Example #1
0
 /**
  * Вызывается после сохранения в БД
  * @param array $fld
  * @param integer $id
  * @return array
  */
 function ElemRedactAfter($fld, $id)
 {
     global $site_domains;
     $id_user = (int) get('id', 0, 'pg');
     $fld = $_POST['fld'];
     if (!empty($id_user)) {
         $user = new User($id_user);
         foreach ($site_domains as $site) {
             foreach ($site['langs'] as $l) {
                 $user->delRoles($l['root_id']);
                 $roles = $fld['sites'][$l['root_id']]['roles'];
                 if (is_array($roles) and !empty($roles)) {
                     foreach ($fld['sites'][$l['root_id']]['roles'] as $role_id => $role) {
                         $user->addRole($role_id, $l['root_id']);
                     }
                 }
             }
         }
     }
     return $fld;
 }