par
bob60 » 10 juin 2015, 17:46
Voici le code pour $a :
function IsChecked($chkname,$name,$value)
{
if(!empty($_POST[$chkname][$name]))
{
foreach($_POST[$chkname][$name] as $chkval)
{
if($chkval == $value)
{
return true;
}
}
}
return false;
}
$v = [$oui];
$b = count($v);
for ($i=0; $i<$b; $i++)
{
$page = $v[$i];
}
/* si tout est coché $a = 15 */
if (IsChecked('perm',$page,'voir') && IsChecked('perm',$page,'ajouter') && IsChecked('perm',$page,'mettre_a_jour') && IsChecked('perm',$page,'supprimer'))
{
$a = 15;
}
/* si voir, ajouter et mettre_a_jour sont coché $a = 14 */
if (IsChecked('perm',$page,'voir') && IsChecked('perm',$page,'ajouter') && IsChecked('perm',$page,'mettre_a_jour') && !IsChecked('perm',$page,'supprimer'))
{
$a = 14;
}
/* si voir, ajouter et supprimer sont coché $a = 13 */
if (IsChecked('perm',$page,'voir') && IsChecked('perm',$page,'ajouter') && !IsChecked('perm',$page,'mettre_a_jour') && IsChecked('perm',$page,'supprimer'))
{
$a = 13;
}
La variable $page_n ne contient rien dans le code car je n'arrive pas à lui attribuer les valeurs des id.
Si elle existe c'est parce que j'ai fait des essais manuellement : si $page_n = 1, dans la base de données, level = $a
Voici le code pour $a :
[php]function IsChecked($chkname,$name,$value)
{
if(!empty($_POST[$chkname][$name]))
{
foreach($_POST[$chkname][$name] as $chkval)
{
if($chkval == $value)
{
return true;
}
}
}
return false;
}
$v = [$oui];
$b = count($v);
for ($i=0; $i<$b; $i++)
{
$page = $v[$i];
}
/* si tout est coché $a = 15 */
if (IsChecked('perm',$page,'voir') && IsChecked('perm',$page,'ajouter') && IsChecked('perm',$page,'mettre_a_jour') && IsChecked('perm',$page,'supprimer'))
{
$a = 15;
}
/* si voir, ajouter et mettre_a_jour sont coché $a = 14 */
if (IsChecked('perm',$page,'voir') && IsChecked('perm',$page,'ajouter') && IsChecked('perm',$page,'mettre_a_jour') && !IsChecked('perm',$page,'supprimer'))
{
$a = 14;
}
/* si voir, ajouter et supprimer sont coché $a = 13 */
if (IsChecked('perm',$page,'voir') && IsChecked('perm',$page,'ajouter') && !IsChecked('perm',$page,'mettre_a_jour') && IsChecked('perm',$page,'supprimer'))
{
$a = 13;
}[/php]
La variable $page_n ne contient rien dans le code car je n'arrive pas à lui attribuer les valeurs des id.
Si elle existe c'est parce que j'ai fait des essais manuellement : si $page_n = 1, dans la base de données, level = $a