當前位置: 首頁>>代碼示例>>PHP>>正文


PHP AuthManager::rollbackUnauthColumnForTeikeiMediaData方法代碼示例

本文整理匯總了PHP中AuthManager::rollbackUnauthColumnForTeikeiMediaData方法的典型用法代碼示例。如果您正苦於以下問題:PHP AuthManager::rollbackUnauthColumnForTeikeiMediaData方法的具體用法?PHP AuthManager::rollbackUnauthColumnForTeikeiMediaData怎麽用?PHP AuthManager::rollbackUnauthColumnForTeikeiMediaData使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在AuthManager的用法示例。


在下文中一共展示了AuthManager::rollbackUnauthColumnForTeikeiMediaData方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: inputCommit

 /**
  * 入力確定
  * 1.案件IDから変更前のDataObjectを取得
  * 2.セッション変數に保存
  * 3.表示
  */
 private function inputCommit(&$m, &$anken, $ankenId, $teikeiId)
 {
     $core =& $this->_core;
     // POSTから更新後のDataObject取得
     $o =& $m->getTeikeiObject($anken, $_POST);
     if ($o == null) {
         throw new RequestParamsException();
     }
     // 変更前のDataObjectを取得
     $name = "old_teikei_{$ankenId}_{$teikeiId}";
     $old =& $core->getSession($name);
     if ($old == null) {
         throw new RequestParamsException();
     }
     // キーデータをコピー
     $o->getField('teikei_media_id')->setValue($old->getField('teikei_media_id')->getValue());
     $o->getField('anken_id')->setValue(strval($old->getField('anken_id')->getValue()));
     /////////////////////////////////
     // check
     // 同じ提攜があるかチェック
     /////////////////////////////////
     $count = 0;
     $mediaId = $o->getField('media_id')->getValue();
     $oldMediaId = $old->getField('media_id')->getValue();
     if ($mediaId != $oldMediaId) {
         $tableName = $old->getTableName();
         $count = $m->getTeikeiMedieCount($tableName, $mediaId);
     }
     // 変更権限がない項目を元に戻す
     $o =& AuthManager::rollbackUnauthColumnForTeikeiMediaData($core, $o, $old);
     /////////////////////////////////
     // 入力確認
     /////////////////////////////////
     $check =& $o->getChecker();
     $check->checkAll();
     if ($check->getErrorCount() == 0 && $count == 0) {
         //////////////////////////////
         // セッション保存
         //////////////////////////////
         $name = "new_teikei_{$ankenId}_{$teikeiId}";
         $core->setSession($name, $o);
         //////////////////////////////
         // 確認ページへ移動
         //////////////////////////////
         $core->movePage("teikei_edit_conf.php?aid={$ankenId}&tmid={$teikeiId}");
     } else {
         //////////////////////////////
         // エラー表示
         //////////////////////////////
         if ($count != 0) {
             $this->_dataFrom['error_title'] = '入力が間違っています。';
             $this->_dataFrom['error'] = '選択されているメディアは既に登録されています。';
         } else {
             $this->_dataFrom['error_title'] = '入力が間違っています。';
             $this->_dataFrom['error'] = $check->getErrorMessage();
         }
         $m->setFormInputData($o);
     }
 }
開發者ID:,項目名稱:,代碼行數:65,代碼來源:


注:本文中的AuthManager::rollbackUnauthColumnForTeikeiMediaData方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。