当前位置: 首页>>代码示例>>PHP>>正文


PHP cmsCore::getLanguageTextFile方法代码示例

本文整理汇总了PHP中cmsCore::getLanguageTextFile方法的典型用法代码示例。如果您正苦于以下问题:PHP cmsCore::getLanguageTextFile方法的具体用法?PHP cmsCore::getLanguageTextFile怎么用?PHP cmsCore::getLanguageTextFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cmsCore的用法示例。


在下文中一共展示了cmsCore::getLanguageTextFile方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: mod_invite

function mod_invite($mod, $cfg) {
    global $_LANG;

    $errors      = false;
    $is_redirect = false; // в модуле нельзя использовать cmsCore::redirectBack(), используем костыли ;)

    if (cmsCore::inRequest('send_invite_email')) {
        $is_redirect = true;

        $username = cmsCore::request('username', 'str', '');
        $email    = cmsCore::request('friend_email', 'email', '');

        if (!$username && !cmsCore::c('user')->id) {
            cmsCore::addSessionMessage($_LANG['ERR_NEED_NAME'], 'error'); $errors = true;
        }
        
        if (cmsCore::c('user')->id) {
            $username = cmsCore::c('user')->nickname;
        }

        if (!$email) {
            cmsCore::addSessionMessage($_LANG['ERR_NEED_MAIL'], 'error'); $errors = true;
        }

        if (!$errors) {
            if (!cmsUser::checkCsrfToken()) {
                cmsCore::error404();
            }

            $letter = cmsCore::getLanguageTextFile('mail_invite');
            $letter = str_replace('{sitename}', cmsConfig::getConfig('sitename'), $letter);
            $letter = str_replace('{site_url}', HOST, $letter);
            $letter = str_replace('{username}', $username, $letter);

            cmsCore::mailText($email, sprintf($_LANG['INVITE_SUBJECT'], $username), $letter);
            cmsCore::addSessionMessage($_LANG['INVITE_SENDED'], 'success');
        }
    }

    cmsPage::initTemplate('modules', $cfg['tpl'])->
        assign('user_id', cmsCore::c('user')->id)->
        assign('is_redirect', $is_redirect)->
        display();

    return true;
}
开发者ID:Acsac,项目名称:CMS-RuDi,代码行数:46,代码来源:module.php

示例2: sendActivationNotice

 public function sendActivationNotice($send_pass, $user_id)
 {
     global $_LANG;
     $user = cmsUser::getShortUserData($user_id);
     if (!$user_id) {
         return false;
     }
     $user['password'] = $send_pass;
     $code = md5($user['email'] . uniqid() . '-' . microtime());
     $codelink = HOST . '/activate/' . $code;
     $sql = "INSERT cms_users_activate (pubdate, user_id, code)\r\n                VALUES (NOW(), '{$user['id']}', '{$code}')";
     $this->inDB->query($sql);
     $letter = cmsCore::getLanguageTextFile('activation');
     foreach ($user as $key => $value) {
         $letter = str_replace('{' . $key . '}', $value, $letter);
     }
     $letter = str_replace('{sitename}', cmsConfig::getConfig('sitename'), $letter);
     $letter = str_replace('{codelink}', $codelink, $letter);
     return cmsCore::mailText($user['email'], $_LANG['ACTIVATION_ACCOUNT'] . ' - ' . cmsConfig::getConfig('sitename'), $letter);
 }
开发者ID:deltas1,项目名称:icms1,代码行数:20,代码来源:model.php

示例3: users


//.........这里部分代码省略.........
                cmsCore::addSessionMessage($_LANG['SHORT_NICKNAME'], 'error');
                $errors = true;
            }
            cmsCore::loadModel('registration');
            $modreg = new cms_model_registration();
            if (!$inUser->is_admin) {
                if ($modreg->getBadNickname($users['nickname'])) {
                    cmsCore::addSessionMessage($_LANG['ERR_NICK_EXISTS'], 'error');
                    $errors = true;
                }
            }
            $profiles['gender'] = cmsCore::request('gender', 'str');
            $profiles['city'] = cmsCore::request('city', 'str');
            if (mb_strlen($profiles['city']) > 50) {
                cmsCore::addSessionMessage($_LANG['LONG_CITY_NAME'], 'error');
                $errors = true;
            }
            $users['email'] = cmsCore::request('email', 'email');
            if (!$users['email']) {
                cmsCore::addSessionMessage($_LANG['REALY_ADRESS_EMAIL'], 'error');
                $errors = true;
            }
            if ($usr['email'] != $users['email']) {
                $is_set_email = $inDB->get_field('cms_users', "email='{$users['email']}'", 'id');
                if ($is_set_email) {
                    cmsCore::addSessionMessage($_LANG['ADRESS_EMAIL_IS_BUSY'], 'error');
                    $errors = true;
                } else {
                    // формируем токен
                    $token = md5($usr['email'] . uniqid() . microtime());
                    $inDB->insert('cms_users_activate', array('user_id' => $inUser->id, 'pubdate' => date("Y-m-d H:i:s"), 'code' => $token));
                    $codelink = HOST . '/users/change_email/' . $token . '/' . $users['email'];
                    // по старому адресу высылаем письмо с подтверждением
                    $letter = cmsCore::getLanguageTextFile('change_email');
                    $letter = str_replace(array('{nickname}', '{codelink}'), array($inUser->nickname, $codelink), $letter);
                    cmsCore::mailText($usr['email'], '', $letter);
                    cmsCore::addSessionMessage(sprintf($_LANG['YOU_CHANGE_EMAIL'], $usr['email']), 'info');
                    // email не меняем
                    $users['email'] = $usr['email'];
                }
            }
            $profiles['showphone'] = cmsCore::request('showphone', 'int', 0);
            $profiles['showmail'] = cmsCore::request('showmail', 'int');
            $profiles['email_newmsg'] = cmsCore::request('email_newmsg', 'int');
            $profiles['showbirth'] = cmsCore::request('showbirth', 'int');
            $profiles['description'] = cmsCore::request('description', 'str', '');
            $users['birthdate'] = (int) $_REQUEST['birthdate']['year'] . '-' . (int) $_REQUEST['birthdate']['month'] . '-' . (int) $_REQUEST['birthdate']['day'];
            $profiles['signature'] = $inDB->escape_string(cmsCore::badTagClear(cmsCore::request('signature', 'html', '')));
            $profiles['signature_html'] = $inDB->escape_string(cmsCore::parseSmiles(cmsCore::request('signature', 'html', ''), true));
            $profiles['allow_who'] = cmsCore::request('allow_who', 'str');
            if (!preg_match('/^([a-zA-Z]+)$/ui', $profiles['allow_who'])) {
                $errors = true;
            }
            $users['icq'] = cmsCore::request('icq', 'str', '');
            $profiles['showicq'] = cmsCore::request('showicq', 'int');
            $profiles['cm_subscribe'] = cmsCore::request('cm_subscribe', 'str');
            if (!preg_match('/^([a-zA-Z]+)$/ui', $profiles['cm_subscribe'])) {
                $errors = true;
            }
            $users['phone'] = cmsCore::request('phone', 'int', 0);
            // получаем данные форм
            $profiles['formsdata'] = '';
            if (isset($model->config['privforms'])) {
                if (is_array($model->config['privforms'])) {
                    foreach ($model->config['privforms'] as $form_id) {
                        $form_input = cmsForm::getFieldsInputValues($form_id);
开发者ID:deltas1,项目名称:icms1,代码行数:67,代码来源:frontend.php

示例4: comments


//.........这里部分代码省略.........
        if (!cmsUser::checkCsrfToken()) {
            cmsCore::error404();
        }
        // 5. добавляем комментарий в базу
        $comment_id = $model->addComment($comment);
        // 6. Пересчитываем количество комментариев у цели если нужно
        if (method_exists($target_model, 'updateCommentsCount')) {
            $target_model->updateCommentsCount($comment['target'], $comment['target_id']);
        }
        if (!$comment['is_hidden'] && $comment['published']) {
            //регистрируем событие
            $content_short = strip_tags($comment['content']);
            cmsActions::log('add_comment', array('object' => $_LANG['COMMENT'], 'object_url' => $comment['target_link'] . '#c' . $comment_id, 'object_id' => $comment_id, 'target' => $comment['target_title'], 'target_url' => $comment['target_link'], 'target_id' => $comment['target_id'], 'description' => mb_strlen($content_short) > 140 ? mb_substr($content_short, 0, 140) : $content_short));
        }
        ////////////////////////////////////////////////////////////////
        ///////////////// Операции по уведомлениям /////////////////////
        $inConf = cmsConfig::getInstance();
        $from_nick = $inUser->id ? $inUser->nickname : $comment['guestname'];
        $targetlink = HOST . $comment['target_link'] . '#c' . $comment_id;
        //получаем ID и e-mail автора
        $author = $inUser->id ? $model->getTargetAuthor($target['target_table'], $comment['target_id']) : '';
        //подписываем пользователя на обновления, если нужно
        if ($inUser->id && cmsCore::inRequest('subscribe')) {
            cmsUser::subscribe($inUser->id, $comment['target'], $comment['target_id']);
        }
        if ($comment['published']) {
            //рассылаем уведомления о новом комменте
            cmsUser::sendUpdateNotify($comment['target'], $comment['target_id'], array('link' => $comment['target_link'] . '#c' . $comment_id, 'title' => stripslashes($comment['target_title']), 'letter_file' => 'newcomment', 'author' => $inUser->id ? $inUser->nickname : $comment['guestname']));
            //проверяем и выдаем награду если нужно
            cmsUser::checkAwards($inUser->id);
        }
        //отправляем админу уведомление о комментарии на e-mail, если нужно
        if ($model->config['email']) {
            $mailmsg = str_replace(array('{sitename}', '{date}', '{from}', '{subjtitle}', '{targetlink}', '{content}'), array($inConf->sitename, date('d/m/Y (H:i)'), $from_nick, stripslashes($comment['target_title']), $targetlink, strip_tags($comment['content'])), cmsCore::getLanguageTextFile('newcomment_admin'));
            $inCore->mailText($model->config['email'], '', $mailmsg);
        }
        //отправляем автору уведомление на e-mail
        if ($author && $comment['published']) {
            if ($model->isAuthorNeedMail($author['id']) && $inUser->id != $author['id']) {
                $letter = cmsCore::getLanguageTextFile('newpostcomment');
                $letter = str_replace('{sitename}', $inConf->sitename, $letter);
                $letter = str_replace('{subj}', $target['subj'], $letter);
                $letter = str_replace('{subjtitle}', stripslashes($comment['target_title']), $letter);
                $letter = str_replace('{targetlink}', $targetlink, $letter);
                $letter = str_replace('{date}', date('d/m/Y H:i:s'), $letter);
                $letter = str_replace('{from}', $from_nick, $letter);
                $inCore->mailText($author['email'], '', $letter);
            }
        }
        if (!$comment['published']) {
            $message = str_replace(array('%user%', '%targetlink%'), array($from_nick, $targetlink), $_LANG['COMM_PREMODER_ADMIN_TEXT']);
            cmsUser::sendMessage(USER_UPDATER, 1, $message);
        }
        cmsCore::jsonOutput(array('error' => false, 'target' => $comment['target'], 'target_id' => $comment['target_id'], 'is_premod' => $comment['published'] ? 0 : $_LANG['COMM_PREMODER_TEXT'], 'comment_id' => $comment_id));
    }
    //========================================================================================================================//
    //========================================================================================================================//
    if ($do == 'edit') {
        if (!cmsCore::isAjax()) {
            cmsCore::error404();
        }
        $comment = $model->getComment(cmsCore::request('comment_id', 'int', 0));
        if (!$comment) {
            die;
        }
        // редактировать могут авторы (если время редактирования есть)
开发者ID:vicktorwork,项目名称:cms1,代码行数:67,代码来源:frontend.php

示例5: sendEmail

 public function sendEmail($to, $letter, $data = array())
 {
     if (is_array($to)) {
         if (empty($to['email'])) {
             return false;
         }
         if (empty($to['name'])) {
             $to['name'] = false;
         }
     } else {
         if (empty($to)) {
             return false;
         }
         $to = array('email' => $to, 'name' => false);
     }
     if (is_array($letter)) {
         if (empty($letter['text'])) {
             $letter['text'] = cmsCore::getLanguageTextFile("letters/{$letter['name']}");
         }
     } else {
         $letter = array('text' => cmsCore::getLanguageTextFile("letters/{$letter}"));
     }
     if (!$letter['text']) {
         return false;
     }
     $config = cmsConfig::getInstance();
     $data = array_merge(array('site' => $config->sitename, 'date' => html_date(time()), 'time' => html_time(time())), $data);
     $letter['text'] = string_replace_keys_values($letter['text'], $data);
     $mailer = new cmsMailer();
     $mailer->addTo($to['email'], $to['name']);
     $letter['text'] = $mailer->parseSubject($letter['text']);
     $letter['text'] = $mailer->parseAttachments($letter['text']);
     $mailer->setBodyHTML(nl2br($letter['text']));
     $result = $mailer->send();
     $mailer->clearTo()->clearAttachments();
     return $result;
 }
开发者ID:rookees,项目名称:icms2,代码行数:37,代码来源:frontend.php

示例6: sendUpdateNotify

 /**
  * Рассылает личные уведомления для подписанных на что-либо пользователей
  * @param string $target Назначение
  * @param int $target_id ID назначения
  * @param array $item Массив того, о чем уведомляем - ключи: array('link','title','author', 'letter_file');
  * @return bool
  */
 public static function sendUpdateNotify($target, $target_id, $item = array())
 {
     if (!$item) {
         return false;
     }
     global $_LANG;
     $inUser = self::getInstance();
     $inDB = cmsDatabase::getInstance();
     //получаем список подписанных пользователей
     $sql = "SELECT u.id, u.email, p.cm_subscribe as subscribe_type\n                FROM cms_subscribe s\n                INNER JOIN cms_users u ON u.id = s.user_id\n                INNER JOIN cms_user_profiles p ON p.user_id = u.id\n                WHERE s.target = '{$target}' AND s.target_id = '{$target_id}'";
     $r = $inDB->query($sql);
     if (!$inDB->num_rows($r)) {
         return false;
     }
     $letter = cmsCore::getLanguageTextFile($item['letter_file']);
     if (!$letter) {
         return false;
     }
     while ($user = $inDB->fetch_assoc($r)) {
         if ($user['id'] == $inUser->id) {
             continue;
         }
         if ($user['subscribe_type'] == 'priv' || $user['subscribe_type'] == 'both') {
             $message = $_LANG['WAS_UPDATED'] . ' <a href="' . $item['link'] . '">' . $item['title'] . '</a>';
             self::sendMessage(USER_UPDATER, $user['id'], $message);
         }
         if ($user['subscribe_type'] == 'mail' || $user['subscribe_type'] == 'both') {
             $user_letter = str_replace('{sitename}', cmsConfig::getConfig('sitename'), $letter);
             $user_letter = str_replace('{answerlink}', HOST . $item['link'], $user_letter);
             $user_letter = str_replace('{pagetitle}', $item['title'], $user_letter);
             $user_letter = str_replace('{date}', date('d/m/Y H:i:s'), $user_letter);
             $user_letter = str_replace('{author}', $item['author'], $user_letter);
             cmsCore::mailText($user['email'], '', $user_letter);
             unset($user_letter);
         }
     }
     return true;
 }
开发者ID:vicktorwork,项目名称:cms1,代码行数:45,代码来源:user.class.php

示例7: sendNotificationByEmail

    public function sendNotificationByEmail($to_id=0, $from_id=0, $msg_id=0) {

		if(!$from_id || !$to_id || !$msg_id) { return false; }

		$inUser = cmsUser::getInstance();
		$inCore = cmsCore::getInstance();
		$inConf = cmsConfig::getInstance();

		global $_LANG;

		//проверяем подписку на уведомления
		$needmail = $this->inDB->get_field('cms_user_profiles', "user_id='{$to_id}'", 'email_newmsg');

		//если подписан и не онлайн, отправляем уведомление на email
		if (!$inUser->isOnline($to_id) && $needmail){

			$postdate   = date('d/m/Y H:i:s');
			$to_email   = $this->inDB->get_field('cms_users', "id='{$to_id}'", 'email');
			$from_nick  = $inUser->nickname;
			$answerlink = HOST.'/users/'.$to_id.'/messages.html';

			$letter = cmsCore::getLanguageTextFile('newmessage');
			$letter = str_replace('{sitename}', $inConf->sitename, $letter);
			$letter = str_replace('{answerlink}', $answerlink, $letter);
			$letter = str_replace('{date}', $postdate, $letter);
			$letter = str_replace('{from}', $from_nick, $letter);
			$inCore->mailText($to_email, $_LANG['YOU_HAVE_NEW_MESS'].'! - '.$inConf->sitename, $letter);

			return true;
		}

        return false;

    }
开发者ID:Acsac,项目名称:CMS-RuDi,代码行数:34,代码来源:model.php

示例8: sendClubsEmail

 public function sendClubsEmail($to_id = 0, $from_id = 1, $msg_id = 1)
 {
     $inUser = cmsUser::getInstance();
     $inCore = cmsCore::getInstance();
     $inConf = cmsConfig::getInstance();
     global $_LANG;
     if ($to_id) {
         $postdate = date('d/m/Y H:i:s');
         $to_email = $this->inDB->get_field('cms_users', "id='{$to_id}'", 'email');
         $from_nick = $inUser->nickname;
         $answerlink = HOST . '/users/' . $to_id . '/messages.html';
         $letter = cmsCore::getLanguageTextFile('newmessage');
         $letter = str_replace('{sitename}', $inConf->sitename, $letter);
         $letter = str_replace('{answerlink}', $answerlink, $letter);
         $letter = str_replace('{date}', $postdate, $letter);
         $letter = str_replace('{from}', $from_nick, $letter);
         $inCore->mailText($to_email, 'Новий учасник в спільноті! - ' . $inConf->sitename, $letter);
         return true;
     }
     return false;
 }
开发者ID:4uva4ek,项目名称:svato,代码行数:21,代码来源:model.php


注:本文中的cmsCore::getLanguageTextFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。