addPost('purse', 'chgData'); $_loader->addPost('password,confirmation', 'chgPassword'); $_loader->setDefault('show'); $_loader->process(); function show() { global $data,$user,$messenger; $User = $user->getCurrent(); $aPurse = reformPurseData($user->getPurses()); showFile(TPL_PATH.'global.tpl', array( 'szTemplate' => TPL_PATH.FILE_NAME.'.tpl', 'aMeta' => array( 'title' => __PROFILE_TITLE, ), 'User' => $User, 'aData' => array( 'User' => $User, 'aPurse' => $aPurse, 'szMsg' => $messenger->getMessage(), ), )); $messenger->clearMessageBuffer(); global $Application; $Application->output(); } function chgData() { global $user,$data,$messenger,$Application; $aPost = $_POST; $User = $user->getCurrent(); $aPurse = getPurseNames($user->getPurses()); // Создаю кошельки foreach ($aPost['purse'] as $szName=>$szNumber) { if (!empty($szNumber) && !in_array(strtoupper($szName), $aPurse)) ) { $data->exec('once', 'insert', TYPE_WM_PURSE, array( 'name' => strtoupper($szName), 'number' => strtoupper($szNumber), 'user_id' => $User['id'], 'datetime_add' => date('Y-m-d H:i:s'), )); } } if (!empty($aPost['icq'])) { $user->update(array('icq' => $aPost['icq'])); } $messenger->setMessage(__USER_UPDATED); $Application->jump(HTTP_ROOT.'back.php?return=1'); } function chgPassword() { global $user,$messenger; $User = $user->getCurrent(); $nError = $user->chgPassword($_POST['password'], $_POST['confirmation']); switch ($nError) { //case 1: $messenger->setMessage('Ошибка! Введен не правильный пароль (старый).'); break; //case 2: $messenger->setMessage('Ошибка! Старый и новый пароль совпадают. Пароль не был обновлен.'); break; case 3: $messenger->setMessage(__USER_ERROR); break; default: $messenger->setMessage(__USER_UPDATED); } global $Application; $Application->jump(HTTP_ROOT.'back.php?return=1'); } ?>