case 'switch': $name = isset($_REQUEST['name']) ? $_REQUEST['name'] : ''; $name = preg_replace("/[^a-z0-9]+/i", "", $name); $user = ZUser::getUser($name); if (!$user) { setmsg(t('No such user.')); } $_SESSION[$sess_key]['switch'] = $name; setmsg(t('Switched to ') . $name, 'notice'); break; case 'leave': unset($_SESSION[$sess_key]['switch']); setmsg(t('Switched to Administrator mode.'), 'notice'); break; case 'sync': $response = syncQuota(); setmsg(t('Users data updated!'), 'notice'); break; case 'remove': $token = token(); $name = isset($_REQUEST['name']) ? $_REQUEST['name'] : ''; if (!isadmin() && $me != $name) { setmsg(t('Permission Denied.')); //break; } $name = preg_replace("/[^a-z0-9]+/i", "", $name); if (!$name) { redirect('user.php'); } $user = ZUser::getUser($name); if (checkToken()) {
function sync() { syncFtpUsers(); syncVhosts(); syncCBand(); syncSystemUsers(); syncCrontab(); syncQuota(); }