if ($id > 2) {
     $newdata['level'] = intval($_POST['level']);
     if ($newdata['level'] > _loginright_level) {
         $newdata['level'] = _loginright_level - 1;
     }
     if ($newdata['level'] >= 10000) {
         $newdata['level'] = 9999;
     }
     if ($newdata['level'] < 0) {
         $newdata['level'] = 0;
     }
 }
 // prava
 if ($id != 1) {
     foreach ($rights_array as $item) {
         if ($id == 2 and !in_array($item, $unregistered_useable) or _userHasNotRight($item)) {
             continue;
         }
         $newdata[$item] = _checkboxLoad($item);
     }
 }
 // ulozeni
 $sql = '';
 $last = sizeof($newdata) - 1;
 $counter = 0;
 foreach ($newdata as $col => $val) {
     $sql .= '`' . $col . '`=\'' . $val . '\'';
     if ($counter !== $last) {
         $sql .= ',';
     }
     ++$counter;
Beispiel #2
0
                 break;
             case "descr":
                 $val = '';
                 $quotes = "'";
                 break;
             case "icon":
             case "color":
                 $quotes = "'";
                 break;
             case "blocked":
             case "reglist":
                 /*nic*/
                 break;
             default:
                 /*prava*/
                 if (_userHasNotRight($column)) {
                     $val = 0;
                 }
                 break;
         }
         $ngroup[$column] = $val;
         $columns .= $column . ",";
         $values .= $quotes . $val . $quotes . ",";
     }
     // sql dotaz
     $columns = trim($columns, ",");
     $values = trim($values, ",");
     DB::query("INSERT INTO `" . _mysql_prefix . "-groups` (" . $columns . ") VALUES (" . $values . ")");
     $msg = 1;
 } else {
     $msg = 4;