Example #1
0
 /**
  * getInstanceメソッド
  *
  * このクラスのオブジェクトを生成する。
  * 既に生成されていたら、前回と同じものを返す。
  *
  * @return object $instance
  */
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Example #2
0
 /**
  * 管理者用媒体CHK認証処理を行う。
  *
  * @param  integer $id ユーザーID
  * @param  string $password パスワード
  * @return boolean 認証成功ならtrue、失敗ならfalse
  */
 public function baitaiAgencyAdminAuthentication($id = null, $password = null)
 {
     // カレントユーザーが認証済みか?
     if (!$this->_authOBJ->hasIdentity()) {
         if (!$id or !$password) {
             return FALSE;
         }
         $passwordKey = AdmBaitaiAgency::createPasswordKey($password);
         $adapter = new ComAuthAdapterDbTable($this->getDbObject(), "baitai_agency_admin", "login_id", "password");
         $adapter->setIdentity($id)->setCredential($passwordKey);
         $select = $adapter->getDbSelect();
         $select->where("disable = 0");
         /*
         // IPアドレスあればチェック
         if ($ipAddress) {
             $select->where("ip_address = '" . $ipAddress . "'");
         }
         */
         $select->limit(1);
         // 認証処理を実行
         $result = $this->_authOBJ->authenticate($adapter);
         if (!$result->isValid()) {
             return FALSE;
         } else {
             // 必要な情報をセッションに登録
             $this->_authOBJ->getStorage()->write($adapter->getResultRowObject(NULL, array("password", "disable")));
             return TRUE;
         }
         // 認証済み
     } else {
         return TRUE;
     }
 }
 * baitaiAgencyRegExec.php
 *
 * Copyright (c) 2009 Fraise, Inc.
 * All rights reserved.
 */
/**
 * 管理画面 代理店媒体CHKユーザー登録処理ページファイル。
 *
 * @copyright   2010 Fraise, Inc.
 * @author      norihisa hosoda
 */
require_once D_BASE_DIR . "/common/admin_common.php";
$param = $requestOBJ->getParameterExcept($exceptArray);
$execMsgSessOBJ = new ComSessionNamespace("exec_msg");
$returnSessOBJ = new ComSessionNamespace("return");
$AdmBaitaiAgencyOBJ = AdmBaitaiAgency::getInstance();
$insertData = null;
if (!$param["disable"][0]) {
    $insertData["name"] = $param["name"];
    $insertData["login_id"] = $param["login_id"];
    $insertData["display_password"] = $param["display_password"];
    $insertData["is_auth_ip_address"] = $param["is_auth_ip_address"];
    $insertData["is_display_trade_amount"] = $param["is_display"];
    // パスワード生成(ハッシュ化)
    if ($param["display_password"]) {
        $insertData["password"] = $AdmBaitaiAgencyOBJ->createPasswordKey($param["display_password"]);
    } else {
        $validationOBJ->setErrorMessage("display_password", "パスワードは必須です");
    }
    $validationOBJ = new ComArrayValidation($param);
    $validationOBJ->check("name", "代理店名", array("Value" => null), array("Value" => "代理店名: は必須項目です"));