/** * 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])); }
/** * 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])); }
/** * 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']); }
/** * 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])); }
/** * 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]); }
/** * 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])); }
/** * 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')); } } }
/** * 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']; } }