本文整理汇总了PHP中SC_Utils_Ex::sfDispError方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Utils_Ex::sfDispError方法的具体用法?PHP SC_Utils_Ex::sfDispError怎么用?PHP SC_Utils_Ex::sfDispError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Utils_Ex
的用法示例。
在下文中一共展示了SC_Utils_Ex::sfDispError方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
$this->template = MAIN_FRAME;
//IP制限チェック
$allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
if (is_array($allow_hosts) && count($allow_hosts) > 0) {
if (array_search($_SERVER["REMOTE_ADDR"], $allow_hosts) === FALSE) {
SC_Utils_Ex::sfDispError(AUTH_ERROR);
}
}
//SSL制限チェック
if (ADMIN_FORCE_SSL == TRUE) {
if (SC_Utils_Ex::sfIsHTTPS() === false) {
SC_Response_Ex::sendRedirect($_SERVER["REQUEST_URI"], $_GET, FALSE, TRUE);
}
}
$this->tpl_authority = $_SESSION['authority'];
// ディスプレイクラス生成
$this->objDisplay = new SC_Display_Ex();
// プラグインクラス生成
$this->objPlagin = new SC_Helper_Plugin_Ex();
$this->objPlagin->preProcess($this);
// トランザクショントークンの検証と生成
$this->doValidToken(true);
$this->setTokenTo();
}
示例2: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// パラメーター管理クラス
$objFormParam = new SC_FormParam_Ex();
switch ($this->getMode()) {
case 'login':
//ログイン処理
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$this->arrErr = $this->lfCheckError($objFormParam);
if (SC_Utils_Ex::isBlank($this->arrErr)) {
$this->lfDoLogin($objFormParam->getValue('login_id'));
SC_Response_Ex::sendRedirect(ADMIN_HOME_URLPATH);
} else {
// ブルートフォースアタック対策
// ログイン失敗時に遅延させる
sleep(LOGIN_RETRY_INTERVAL);
SC_Utils_Ex::sfDispError(LOGIN_ERROR);
}
break;
default:
break;
}
// 管理者ログインテンプレートフレームの設定
$this->setTemplate(LOGIN_FRAME);
}
示例3: sfDownloadCsv
/**
* CSVファイルを送信する
*
* @param integer $csv_id
* CSVフォーマットID
* @param string $where
* WHERE条件文
* @param array $arrVal
* プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。
* @param string $order
* ORDER文
* @param boolean $is_download
* true:ダウンロード用出力までさせる false:CSVの内容を返す(旧方式、メモリを食います。)
* @return boolean|string $is_download = true時 成功失敗フラグ(boolean) 、$is_downalod = false時 string
*/
public function sfDownloadCsv($csv_id, $where = '', $arrVal = array(), $order = '', $is_download = false)
{
switch ($csv_id) {
case 1:
case 2:
case 3:
case 4:
case 5:
return parent::sfDownloadCsv($csv_id, $where, $arrVal, $order, $is_download);
}
$objQuery =& SC_Query_Ex::getSingletonInstance();
// CSV出力タイトル行の作成
$arrOutput = SC_Utils_Ex::sfSwapArray($this->sfGetCsvOutput($csv_id, 'status = ' . CSV_COLUMN_STATUS_FLG_ENABLE));
if (count($arrOutput) <= 0) {
SC_Utils_Ex::sfDispError("");
return false;
// 失敗終了
}
$arrOutputCols = $arrOutput['col'];
$cols = SC_Utils_Ex::sfGetCommaList($arrOutputCols, true);
switch ($csv_id) {
case 6:
// キャラクター
$from = 'cp_dtb_character';
break;
case 7:
// 端末
$from = 'cp_dtb_device';
break;
}
$objQuery->setOrder($order);
$sql = $objQuery->getSql($cols, $from, $where);
return $this->sfDownloadCsvFromSql($sql, $arrVal, $this->arrSubnavi[$csv_id], $arrOutput['disp_name'], $is_download);
}
示例4: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$conn = new SC_DBConn();
$this->objSess = new SC_Session();
$ret = false;
if (!isset($_POST['login_id'])) {
$_POST['login_id'] = "";
}
if (!isset($_POST['password'])) {
$_POST['password'] = "";
}
// 入力判定
if (strlen($_POST['login_id']) > 0 && strlen($_POST['password']) >= ID_MIN_LEN && strlen($_POST['password']) <= ID_MAX_LEN) {
// 認証パスワードの判定
$ret = $this->fnCheckPassword($conn);
}
if ($ret) {
// 成功
$this->sendRedirect($this->getLocation(URL_HOME));
exit;
} else {
// エラーページの表示
SC_Utils_Ex::sfDispError(LOGIN_ERROR);
exit;
}
}
示例5: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
$this->template = MAIN_FRAME;
//IP制限チェック
$allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
if (is_array($allow_hosts) && count($allow_hosts) > 0) {
if (array_search($_SERVER['REMOTE_ADDR'], $allow_hosts) === FALSE) {
SC_Utils_Ex::sfDispError(AUTH_ERROR);
}
}
//SSL制限チェック
if (ADMIN_FORCE_SSL == TRUE) {
if (SC_Utils_Ex::sfIsHTTPS() === false) {
SC_Response_Ex::sendRedirect($_SERVER['REQUEST_URI'], $_GET, FALSE, TRUE);
}
}
$this->tpl_authority = $_SESSION['authority'];
// ディスプレイクラス生成
$this->objDisplay = new SC_Display_Ex();
// スーパーフックポイントを実行.
$objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
$objPlugin->doAction('LC_Page_preProcess', array($this));
// トランザクショントークンの検証と生成
$this->doValidToken(true);
$this->setTokenTo();
// ローカルフックポイントを実行
$parent_class_name = get_parent_class($this);
$objPlugin->doAction($parent_class_name . '_action_before', array($this));
$class_name = get_class($this);
if ($class_name != $parent_class_name) {
$objPlugin->doAction($class_name . '_action_before', array($this));
}
}
示例6: checkMasterDataName
/**
* マスターデータ名チェックを行う
*
* @access private
* @param array $arrMasterDataName
* マスターデータテーブル名のリスト
* @return string $master_data_name 選択しているマスターデータのテーブル名
*/
public function checkMasterDataName(&$arrParams, &$arrMasterDataName)
{
if (in_array($arrParams['master_data_name'], $arrMasterDataName)) {
$master_data_name = $arrParams['master_data_name'];
return $master_data_name;
} else {
SC_Utils_Ex::sfDispError('');
}
}
示例7: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$objFormParam = new SC_FormParam_Ex();
// パラメーターの初期化
$this->initParam($objFormParam, $_GET);
// パラメーターの検証
if ($objFormParam->checkError() || !SC_Utils_ex::sfIsInt($id = $objFormParam->getValue('id'))) {
GC_Utils_Ex::gfPrintLog("error id={$id}");
SC_Utils_Ex::sfDispError(INVALID_MOVE_ERRORR);
}
$id = $objFormParam->getValue('id');
// レコードの削除
$this->deleteMember($id);
// リダイレクト
$url = $this->getLocation(ADMIN_SYSTEM_URLPATH) . '?pageno=' . $objFormParam->getValue('pageno');
SC_Response_Ex::sendRedirect($url);
}
示例8: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
switch ($this->getMode()) {
case 'detail':
$objForm = $this->initParam();
if ($objForm->checkError()) {
SC_Utils_Ex::sfDispError('');
}
$this->arrLogDetail = $this->getLogDetail($objForm->getValue('log_id'));
if (count($this->arrLogDetail) == 0) {
SC_Utils_Ex::sfDispError('');
}
$this->tpl_mainpage = 'ownersstore/log_detail.tpl';
break;
default:
break;
}
$this->arrInstallLogs = $this->getLogs();
}
示例9: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
switch ($this->getMode()) {
default:
// フォーム操作クラス
$objFormParam = new SC_FormParam_Ex();
// パラメーター情報の初期化
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_GET);
$objFormParam->convParam();
// 表示するファイルにエラーチェックを行う
if ($this->checkErrorDispFile($objFormParam)) {
$this->execFileView($objFormParam);
} else {
SC_Utils_Ex::sfDispError('');
}
SC_Response_Ex::actionExit();
break;
}
}
示例10: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
// 認証可否の判定
$objSess = new SC_Session();
SC_Utils_Ex::sfIsSuccess($objSess);
$this->initParam();
// パラメータの検証
if ($this->objForm->checkError() || !SC_Utils_ex::sfIsInt($id = $this->objForm->getValue('id'))) {
GC_Utils_Ex::gfPrintLog("error id={$id}");
SC_Utils_Ex::sfDispError(INVALID_MOVE_ERRORR);
}
$id = $this->objForm->getValue('id');
// レコードの削除
$objQuery =& new SC_Query();
$objQuery->begin();
$this->renumberRank($objQuery, $id);
$this->deleteRecode($objQuery, $id);
$objQuery->commit();
// リダイレクト
$url = $this->getLocation(URL_SYSTEM_TOP) . '?pageno=' . $this->objForm->getValue('pageno');
$this->sendRedirect($url);
}
示例11: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
// FIXME パスのチェック関数が必要
if (preg_match('|\\./|', $_GET['file'])) {
SC_Utils_Ex::sfDispError('');
}
// ユーザー認証
SC_Utils_Ex::sfIsSuccess(new SC_Session());
// ソースとして表示するファイルを定義(直接実行しないファイル)
$arrViewFile = array('html', 'htm', 'tpl', 'php', 'css', 'js');
// 拡張子取得
$arrResult = split('\\.', $_GET['file']);
$ext = $arrResult[count($arrResult) - 1];
// ファイル内容表示
if (in_array($ext, $arrViewFile)) {
$objFileManager = new SC_Helper_FileManager_Ex();
// ファイルを読み込んで表示
header("Content-type: text/plain\n\n");
print $objFileManager->sfReadFile(USER_PATH . $_GET['file']);
} else {
$this->sendRedirect(USER_URL . $_GET['file']);
exit;
}
}
示例12: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$objFormParam = new SC_FormParam_Ex();
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_REQUEST);
$objFormParam->convParam();
$this->device_type_id = $objFormParam->getValue('device_type_id', DEVICE_TYPE_PC);
$this->tpl_select = $this->getTemplateName($this->device_type_id);
$template_code = $objFormParam->getValue('template_code');
switch ($this->getMode()) {
// 登録ボタン押下時
case 'register':
$this->arrErr = $objFormParam->checkError();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
if ($this->doRegister($template_code, $this->device_type_id)) {
$this->tpl_select = $template_code;
$this->tpl_onload = "alert('登録が完了しました。');";
}
}
break;
// 削除ボタン押下時
// 削除ボタン押下時
case 'delete':
if ($objFormParam->checkError()) {
SC_Utils_Ex::sfDispError('');
}
$this->arrErr = $objFormParam->checkError();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
if ($this->doDelete($template_code, $this->device_type_id)) {
$this->tpl_onload = "alert('削除が完了しました。');";
}
}
break;
// downloadボタン押下時
// downloadボタン押下時
case 'download':
$this->arrErr = $objFormParam->checkError();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
if ($this->doDownload($template_code) !== false) {
// ブラウザに出力し, 終了する
SC_Response_Ex::actionExit();
}
}
break;
default:
break;
}
$this->templates = $this->getAllTemplates($this->device_type_id);
$this->tpl_subtitle = $this->arrDeviceType[$this->device_type_id] . '>' . $this->tpl_subtitle;
}
示例13: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$conn = new SC_DBConn();
$objView = new SC_AdminView();
$objQuery = new SC_Query();
$objDb = new SC_Helper_DB_Ex();
// 認証可否の判定
$objSess = new SC_Session();
SC_Utils_Ex::sfIsSuccess($objSess);
$get_check = false;
// 規格IDのチェック
if (SC_Utils_Ex::sfIsInt($_GET['class_id'])) {
// 規格名の取得
$this->tpl_class_name = $objQuery->get("dtb_class", "name", "class_id = ?", array($_GET['class_id']));
if ($this->tpl_class_name != "") {
// 規格IDの引き継ぎ
$this->arrHidden['class_id'] = $_GET['class_id'];
$get_check = true;
}
}
if (!$get_check) {
// 規格登録ページに飛ばす。
$this->sendRedirect($this->getLocation(URL_CLASS_REGIST));
exit;
}
if (!isset($_POST['mode'])) {
$_POST['mode'] = "";
}
if (isset($_POST['class_id'])) {
if (!SC_Utils_Ex::sfIsInt($_POST['class_id'])) {
SC_Utils_Ex::sfDispError("");
}
}
// 新規作成 or 編集
switch ($_POST['mode']) {
// 登録ボタン押下
case 'edit':
// POST値の引き継ぎ
$this->arrForm = $_POST;
// 入力文字の変換
$_POST = $this->lfConvertParam($_POST);
// エラーチェック
$this->arrErr = $this->lfErrorCheck();
if (count($this->arrErr) <= 0) {
if ($_POST['classcategory_id'] == "") {
$this->lfInsertClass();
// DBへの書き込み
} else {
$this->lfUpdateClass();
// DBへの書き込み
}
// 再表示
$this->reload($_GET['class_id']);
//sfReload("class_id=" . $_GET['class_id']);
} else {
// POSTデータを引き継ぐ
$this->tpl_classcategory_id = $_POST['classcategory_id'];
}
break;
// 削除
// 削除
case 'delete':
// ランク付きレコードの削除
$where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['class_id']);
$objDb->sfDeleteRankRecord("dtb_classcategory", "classcategory_id", $_POST['classcategory_id'], $where, true);
break;
// 編集前処理
// 編集前処理
case 'pre_edit':
// 編集項目をDBより取得する。
$where = "classcategory_id = ?";
$name = $objQuery->get("dtb_classcategory", "name", $where, array($_POST['classcategory_id']));
// 入力項目にカテゴリ名を入力する。
$this->arrForm['name'] = $name;
// POSTデータを引き継ぐ
$this->tpl_classcategory_id = $_POST['classcategory_id'];
break;
case 'down':
$where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['class_id']);
$objDb->sfRankDown("dtb_classcategory", "classcategory_id", $_POST['classcategory_id'], $where);
break;
case 'up':
$where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['class_id']);
$objDb->sfRankUp("dtb_classcategory", "classcategory_id", $_POST['classcategory_id'], $where);
break;
default:
break;
}
// 規格分類の読込
$where = "del_flg <> 1 AND class_id = ?";
$objQuery->setorder("rank DESC");
$this->arrClassCat = $objQuery->select("name, classcategory_id", "dtb_classcategory", $where, array($_GET['class_id']));
$objView->assignobj($this);
$objView->display(MAIN_FRAME);
}
示例14: doUploadCsv
/**
* CSVアップロードを実行します.
*
* @return void
*/
public function doUploadCsv(&$objFormParam, &$objUpFile)
{
// ファイルアップロードのチェック
$this->arrErr['csv_file'] = $objUpFile->makeTempFile('csv_file');
if (strlen($this->arrErr['csv_file']) >= 1) {
return;
}
$arrErr = $objUpFile->checkExists();
if (count($arrErr) > 0) {
$this->arrErr = $arrErr;
return;
}
// 一時ファイル名の取得
$filepath = $objUpFile->getTempFilePath('csv_file');
// CSVファイルの文字コード変換
$enc_filepath = SC_Utils_Ex::sfEncodeFile($filepath, CHAR_CODE, CSV_TEMP_REALDIR);
// CSVファイルのオープン
$fp = fopen($enc_filepath, 'r');
// 失敗した場合はエラー表示
if (!$fp) {
SC_Utils_Ex::sfDispError('');
}
// 登録先テーブル カラム情報の初期化
$this->lfInitTableInfo();
// 登録フォーム カラム情報
$this->arrFormKeyList = $objFormParam->getKeyList();
$objQuery =& SC_Query_Ex::getSingletonInstance();
$objQuery->begin();
// CSVからの読み込み、入力エラーチェック
$errFlag = $this->lfReadCSVFile($objFormParam, $fp);
if (!$errFlag) {
rewind($fp);
// CSVからの読み込み、保存
$errFlag = $this->lfReadCSVFile($objFormParam, $fp, $objQuery);
}
// 実行結果画面を表示
$this->tpl_mainpage = 'basis/device_android_edit_csv_complete.tpl';
fclose($fp);
if ($errFlag) {
$objQuery->rollback();
return;
}
$objQuery->commit();
// 商品件数カウント関数の実行
$this->objDb->sfCountCategory($objQuery);
$this->objDb->sfCountMaker($objQuery);
}
示例15: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$objFormParam = new SC_FormParam_Ex();
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_REQUEST);
$objFormParam->convParam();
$this->device_type_id = $objFormParam->getValue('device_type_id', DEVICE_TYPE_PC);
$this->tpl_select = $this->getTemplateName($this->device_type_id);
$template_code = $objFormParam->getValue('template_code');
switch ($this->getMode()) {
// 登録ボタン押下時
case 'register':
$this->arrErr = $objFormParam->checkError();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
if ($this->doRegister($template_code, $this->device_type_id)) {
$this->tpl_select = $template_code;
$this->tpl_onload = "alert('" . t('c_Registration is complete._01') . "');";
}
}
break;
// 削除ボタン押下時
// 削除ボタン押下時
case 'delete':
if ($objFormParam->checkError()) {
SC_Utils_Ex::sfDispError('');
}
$this->arrErr = $objFormParam->checkError();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
if ($this->doDelete($template_code, $this->device_type_id)) {
$this->tpl_onload = "alert('" . t('c_Deletion is complete._01') . "');";
}
}
break;
// downloadボタン押下時
// downloadボタン押下時
case 'download':
$this->arrErr = $objFormParam->checkError();
if (SC_Utils_Ex::isBlank($this->arrErr)) {
if ($this->doDownload($template_code) !== false) {
// ブラウザに出力し, 終了する
SC_Response_Ex::actionExit();
}
}
break;
default:
break;
}
if (!$is_error) {
$this->templates = $this->getAllTemplates($this->device_type_id);
} else {
// 画面にエラー表示しないため, ログ出力
GC_Utils_Ex::gfPrintLog('Error: ' . print_r($this->arrErr, true));
}
$this->tpl_subtitle = $this->arrDeviceType[$this->device_type_id] . ' > ' . $this->tpl_subtitle;
}