function perform() { $company_id = $this->session->get('company_id'); $user_id = $this->session->get('user_id'); $current_pwd = $this->af->get('current_pwd'); $new_pwd1 = $this->af->get('new_pwd1'); $new_pwd2 = $this->af->get('new_pwd2'); $current_pwd_hash = md5($current_pwd); $new_pwd_hash = md5($new_pwd1); // 入力値チェック $params = array('company_id' => $company_id, 'user_id' => $user_id, 'current_pwd' => $current_pwd, 'current_pwd_hash' => $current_pwd_hash, 'new_pwd1' => $new_pwd1, 'new_pwd2' => $new_pwd2); $error_message = $this->validateParams($params); if (!empty($error_message)) { return array(400, $error_message); exit; } // 更新 $UserMst = DaoFactory::UserMst(); $params = array('company_id' => $company_id, 'user_id' => $user_id, 'user_pwd' => $new_pwd_hash, 'upd_uid' => $user_id, 'upd_pgm' => get_class()); $ret = $UserMst->UserMst_PasswordUpdate($params); if (!$ret) { $result = array('result' => 'error', 'error_message' => 'DBの更新に失敗しました。'); echo json_encode($result); exit; } $this->session->set('pwd_kigengire', 0); FlashMessage::getInstance()->add('パスワードを変更しました。'); $result = array('result' => 'success'); echo json_encode($result); exit; }
/** * Smarty {flash_message} function plugin */ function smarty_function_flash_message($params, &$smarty) { $class = $params['class'] ? $params['class'] : 'flash_message'; $style = $params['style'] ? $params['style'] : ''; $id = $params['id'] ? $params['id'] : ''; $FlMsgObj = FlashMessage::getInstance(); $msg = $FlMsgObj->get(); $FlMsgObj->clear(); if (count($msg) == 0) { return; } $html = '<ul ' . ($id != '' ? 'id="' . $id . '" ' : '') . ($style != '' ? ' style="' . $style . '" ' : '') . ' class="' . $class . '">'; foreach ($msg as $m) { $html .= '<li>' . $m . '</li>'; } $html .= '</ul>'; return $html; }