Example #1
0
 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;
}