Stránka 1 z 1

Zmena iADMIN a posielanie info do mysql

Napsal: 24 led 2012 11:04
od EBOLA
zdravim potreboval by som poradit s kodom do php fusion...
potrebujem zmenit kod na vkladanie uzivatela do skupiny. doteraz mal moznost vlozit do skupiny daneho uzivatela len admin no chcem aby si kazd uzivatel mohol vybrat v ktorej chce byt v skupine. pricom ak je v jednej a prejde do druhej tak sa v mysql hodnota v user_groups prepise a nie pripise. doteraz som sa dostal sem:

Kód: Vybrat vše

   if (dbrows($result)) { $user_data = dbarray($result); }

   if ((!iADMIN || !checkrights("M")) && !in_array($user_data['user_status'], $visible_arr)) { redirect("index.php"); }

   if (iADMIN && checkrights("UG") && $user_data['user_id'] != $userdata['user_id']) {
      if ((isset($_POST['add_to_group'])) && (isset($_POST['user_group']) && isnum($_POST['user_group']))) {
         if (!preg_match("(^\.{$_POST['user_group']}$|\.{$_POST['user_group']}\.|\.{$_POST['user_group']}$)", $user_data['user_groups'])) {
            $result = dbquery("UPDATE ".DB_USERS." SET user_groups='".$user_data['user_groups'].".".$_POST['user_group']."' WHERE user_id='".$user_data['user_id']."'");
         }

      }
   

   if (iADMIN && checkrights("M") && $user_data['user_id'] != $userdata['user_id']) {
      $user_groups_opts = "";
      if ($user_data['user_level'] < 102) {
         echo "</tr>\n<tr>\n";
         $result = dbquery("SELECT group_id, group_name FROM ".DB_USER_GROUPS." ORDER BY group_id ASC");
         if (dbrows($result)) {
            while ($data2 = dbarray($result)) {
               if (!preg_match("(^\.{$data2['group_id']}|\.{$data2['group_id']}\.|\.{$data2['group_id']}$)", $user_data['user_groups'])) {
                  $user_groups_opts .= "<option value='".$data2['group_id']."'>".$data2['group_name']."</option>\n";
               }
            }
            if (iADMIN && checkrights("UG") && $user_groups_opts) {
               echo "<td align='left' class='tbl1'>".$locale['415']."</td>\n";
               echo "<td><select name='user_group' class='textbox' style='width:200px'>\n".$user_groups_opts."</select>\n";
               echo "<input type='submit' name='add_to_group' value='".$locale['416']."' class='button'  onclick=\"return confirm('".$locale['417']."');\" /></td>\n";
            }
         }
         echo "</tr>\n</form>\n";
      }
   }

}

no upravovat sa moze len admin a userovi vrati stranku na index.php. prosim o radu...

Re: Zmena iADMIN a posielanie info do mysql

Napsal: 27 led 2012 08:08
od EBOLA
nikto nevie??
podarilo sa mi to zprevadzkovat tak aby mohol upravovt aj clen, no po odoslani sa data neprepisu v tabulke mysql.

neviem uz ako dalej.. neprinutim ho k prepisu...

Kód: Vybrat vše

   if (dbrows($result)) { $user_data = dbarray($result); }

   if (iUSER && $user_data['user_id'] != $userdata['user_id']) {
      $user_groups_opts = "";
         echo "</tr>\n<tr>\n";
         $result = dbquery("SELECT group_id, group_name FROM ".DB_USER_GROUPS." ORDER BY group_id ASC");
         if (dbrows($result)) {
            while ($data2 = dbarray($result)) {
               if (!preg_match("(^\.{$data2['group_id']}|\.{$data2['group_id']}\.|\.{$data2['group_id']}$)", $user_data['user_group'])) {
                  $user_groups_opts .= "<option value='".$data2['group_id']."'>".$data2['group_name']."</option>\n";
               }
            }
            if (iUSER && $user_groups_opts) {
               echo "<td align='left' class='tbl1'>".$locale['415']."</td>\n";
               echo "<td><select name='user_group' class='textbox' style='width:200px'>\n".$user_groups_opts."</select>\n";
            }
         }
         echo "</tr>\n</form>\n";
      }


upava profilu vobec nefunguje po tom co tam vlozim toto.
pricom za 15 riadkom som odobral tlacidlo:

Kód: Vybrat vše

echo "<input type='submit' name='add_to_group' value='".$locale['416']."');\" /></td>\n";