本文整理汇总了PHP中Securimage::setSessionPrefix方法的典型用法代码示例。如果您正苦于以下问题:PHP Securimage::setSessionPrefix方法的具体用法?PHP Securimage::setSessionPrefix怎么用?PHP Securimage::setSessionPrefix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Securimage
的用法示例。
在下文中一共展示了Securimage::setSessionPrefix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: subscribe
function subscribe($id, $subscriber_info, $attributes, $mod_jinc = 'false', $notices = array())
{
$user = JFactory::getUser();
if (!$user->authorise('jinc.subscribe', 'com_jinc.newsletter.' . $id)) {
$this->setError('COM_JINC_ERR011');
return false;
}
jincimport('core.newsletterfactory');
$ninstance = NewsletterFactory::getInstance();
if (!($newsletter = $ninstance->loadNewsletter($id, true))) {
$this->setError('COM_JINC_ERR005');
return false;
}
$suspended = $newsletter->get('suspended');
if ($suspended == SUSPEND_SUBSCRIPTION || $suspended == SUSPEND_BOTH) {
$this->setError('COM_JINC_ERR051');
return false;
}
$notice_id = $newsletter->get('notice_id');
if ($notice_id > 0) {
if (!in_array($notice_id, $notices)) {
$this->setError('COM_JINC_ERR026');
return false;
}
}
if ($newsletter->get('captcha') > CAPTCHA_NO) {
include_once JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'securimage' . DIRECTORY_SEPARATOR . 'securimage.php';
$captcha_code = JRequest::getString('captcha_code', '');
$securimage = new Securimage();
if ($mod_jinc == 'true') {
$securimage->setSessionPrefix('mod_jinc');
}
if ($securimage->check($captcha_code) == false) {
$this->setError('COM_JINC_ERR016');
return false;
}
}
$subscriber_info['waiting'] = false;
if (!$newsletter->subscribe($subscriber_info, $attributes)) {
$this->setError($newsletter->getError());
return false;
}
if ($newsletter->getType() == NEWSLETTER_PUBLIC_NEWS) {
$this->setState('message', JText::_('COM_JINC_INF008'));
} else {
$this->setState('message', JText::_('COM_JINC_INF003'));
}
return true;
}