Ejemplo n.º 1
0
 /**
  * beforeFilter
  *
  * @return void
  * @access public
  */
 public function beforeFilter()
 {
     parent::beforeFilter();
     $this->MailContent->recursive = -1;
     $this->mailContent = $this->MailContent->read(null, $this->params['pass'][0]);
     $this->crumbs[] = array('name' => $this->mailContent['MailContent']['title'] . '管理', 'url' => array('plugin' => 'mail', 'controller' => 'mail_fields', 'action' => 'index', $this->params['pass'][0]));
 }
Ejemplo n.º 2
0
 /**
  * beforeFilter
  *
  * @return void
  * @access public
  */
 function beforeFilter()
 {
     parent::beforeFilter();
     $this->MailContent->recursive = -1;
     $this->mailContent = $this->MailContent->read(null, $this->params['pass'][0]);
     $this->navis = am($this->navis, array($this->mailContent['MailContent']['title'] . '管理' => '/admin/mail/mail_fields/index/' . $this->params['pass'][0]));
 }
Ejemplo n.º 3
0
 /**
  * beforeFilter
  *
  * @return void
  */
 public function beforeFilter()
 {
     parent::beforeFilter();
     $this->MailContent->recursive = -1;
     $mailContentId = $this->params['pass'][0];
     $this->mailContent = $this->MailContent->read(null, $mailContentId);
     $this->request->params['Content'] = $this->BcContents->getContent($mailContentId)['Content'];
     $this->crumbs[] = array('name' => $this->request->params['Content']['title'] . '設定', 'url' => array('plugin' => 'mail', 'controller' => 'mail_fields', 'action' => 'index', $mailContentId));
     $this->set('publishLink', $this->request->params['Content']['url']);
 }
Ejemplo n.º 4
0
 /**
  * beforeFilter
  *
  * @return void
  * @access public
  */
 function beforeFilter()
 {
     parent::beforeFilter();
     $this->MailContent->recursive = -1;
     $this->mailContent = $this->MailContent->read(null, $this->params['pass'][0]);
     if ($this->mailContent['MailContent']['name'] != 'message') {
         $prefix = $this->mailContent['MailContent']['name'] . "_";
         $this->Message = new Message(false, null, null, $prefix);
     }
     $this->crumbs[] = array('name' => $this->mailContent['MailContent']['title'] . '管理', 'url' => array('plugin' => 'mail', 'controller' => 'mail_fields', 'action' => 'index', $this->params['pass'][0]));
 }
Ejemplo n.º 5
0
 /**
  * beforeFilter
  *
  * @return void
  * @access public
  */
 function beforeFilter()
 {
     parent::beforeFilter();
     $this->MailContent->recursive = -1;
     $this->mailContent = $this->MailContent->read(null, $this->params['pass'][0]);
     if ($this->mailContent['MailContent']['name'] != 'message') {
         $prefix = $this->mailContent['MailContent']['name'] . "_";
         $this->Message = new Message(false, null, null, $prefix);
     }
     $this->navis = array('メールフォーム管理' => '/admin/mail/mail_contents/index', $this->mailContent['MailContent']['title'] . '管理' => '/admin/mail/mail_fields/index/' . $this->params['pass'][0]);
 }
Ejemplo n.º 6
0
 /**
  * beforeFilter
  *
  * @return void
  * @access public
  */
 public function beforeFilter()
 {
     parent::beforeFilter();
     $this->MailContent->recursive = -1;
     $this->mailContent = $this->MailContent->read(null, $this->params['pass'][0]);
     if ($this->mailContent['MailContent']['name'] != 'message') {
         App::uses('Message', 'Mail.Model');
         $this->Message = new Message();
         $this->Message->setup($this->mailContent['MailContent']['id']);
     }
     $this->crumbs[] = array('name' => $this->mailContent['MailContent']['title'] . '管理', 'url' => array('plugin' => 'mail', 'controller' => 'mail_fields', 'action' => 'index', $this->params['pass'][0]));
 }
Ejemplo n.º 7
0
 /**
  * beforeFilter.
  *
  * @return void
  * @access public
  */
 public function beforeFilter()
 {
     /* 認証設定 */
     $this->BcAuth->allow('index', 'mobile_index', 'smartphone_index', 'confirm', 'mobile_confirm', 'smartphone_confirm', 'submit', 'mobile_submit', 'smartphone_submit', 'captcha', 'smartphone_captcha', 'ajax_get_token', 'smartphone_ajax_get_token');
     parent::beforeFilter();
     // バリデーション自動生成用にメールフォームIDを設定
     if (!empty($this->contentId)) {
         $id = $this->contentId;
     } elseif (!empty($this->params['pass'][0]) && is_numeric($this->params['pass'][0])) {
         $id = $this->params['pass'][0];
     } else {
         $id = 1;
     }
     $this->Message->setup($id);
     $this->dbDatas['mailContent'] = $this->Message->mailContent;
     $this->dbDatas['mailFields'] = $this->Message->mailFields;
     $this->dbDatas['mailConfig'] = $this->MailConfig->find();
     // ページタイトルをセット
     $this->pageTitle = $this->dbDatas['mailContent']['MailContent']['title'];
     // レイアウトをセット
     $this->layout = $this->dbDatas['mailContent']['MailContent']['layout_template'];
     if (empty($this->contentId)) {
         // 配列のインデックスが無いためエラーとなるため修正
         $this->contentId = isset($this->request->params['pass'][0]) ? $this->request->params['pass'][0] : null;
     }
     $this->subMenuElements = array('default');
     // 2013/03/14 ryuring
     // baserCMS2系より必須要件をPHP5以上とした為、SecurityComponent を標準で設定する方針に変更
     if (Configure::read('debug') > 0) {
         $this->Security->validatePost = false;
         $this->Security->csrfCheck = false;
     } else {
         // PHP4でセキュリティコンポーネントがうまくいかなかったので利用停止
         // 詳細はコンポーネント設定のコメントを参照
         $disabledFields = array('Message.mode', 'x', 'y', 'MAX_FILE_SIZE');
         // type="file" を除外
         foreach ($this->Message->mailFields as $field) {
             if (isset($field['MailField']['type']) && $field['MailField']['type'] == 'file') {
                 $disabledFields[] = $field['MailField']['field_name'];
             }
         }
         $this->Security->requireAuth('confirm', 'submit');
         $this->Security->disabledFields = array_merge($this->Security->disabledFields, $disabledFields);
         // SSL設定
         if ($this->dbDatas['mailContent']['MailContent']['ssl_on']) {
             $this->Security->blackHoleCallback = '_sslFail';
             $this->Security->requireSecure = am($this->Security->requireSecure, array('index', 'confirm', 'submit'));
         }
     }
 }
Ejemplo n.º 8
0
 /**
  * beforeFilter.
  *
  * @return void
  * @access public
  */
 function beforeFilter()
 {
     /* 認証設定 */
     $this->BcAuth->allow('index', 'mobile_index', 'smartphone_index', 'confirm', 'mobile_confirm', 'smartphone_confirm', 'submit', 'mobile_submit', 'smartphone_submit', 'captcha', 'smartphone_captcha');
     parent::beforeFilter();
     // バリデーション自動生成用にメールフォームIDを設定
     if (!empty($this->contentId)) {
         $id = $this->contentId;
     } elseif (!empty($this->params['pass'][0]) && is_numeric($this->params['pass'][0])) {
         $id = $this->params['pass'][0];
     } else {
         $id = 1;
     }
     $this->dbDatas['mailContent'] = $this->MailContent->find(array("id" => $id));
     $this->dbDatas['mailConfig'] = $this->MailConfig->find();
     $this->Message->mailFields = $this->dbDatas['mailFields'] = $this->MailField->find('all', array('conditions' => array("mail_content_id" => $id), 'order' => 'MailField.sort'));
     // ページタイトルをセット
     $this->pageTitle = $this->dbDatas['mailContent']['MailContent']['title'];
     // レイアウトをセット
     $this->layout = $this->dbDatas['mailContent']['MailContent']['layout_template'];
     if (empty($this->contentId)) {
         $this->contentId = $this->params['pass'][0];
     }
     $this->subMenuElements = array('default');
     $this->Security->enabled = true;
     // PHP4でセキュリティコンポーネントがうまくいかなかったので利用停止
     // 詳細はコンポーネント設定のコメントを参照
     //$this->Security->requireAuth('submit');
     $this->Security->validatePost = false;
     // SSL設定
     if ($this->dbDatas['mailContent']['MailContent']['ssl_on']) {
         $this->Security->blackHoleCallback = '_sslFail';
         $this->Security->requireSecure = am($this->Security->requireSecure, array('index', 'confirm', 'submit'));
     }
     // 複数のメールフォームに対応する為、プレフィックス付のCSVファイルに保存。
     // ※ nameフィールドの名称を[message]以外にする
     if ($this->dbDatas['mailContent']['MailContent']['name'] != 'message') {
         $prefix = $this->dbDatas['mailContent']['MailContent']['name'] . "_";
         $this->Message = new Message(false, null, null, $prefix);
         $this->Message->mailFields = $this->dbDatas['mailFields'];
     }
 }