Вход Регистрация
Файл: modules/mod_invite/module.php
Строк: 70
<?php
/******************************************************************************/
//                                                                            //
//                             InstantCMS v1.10                               //
//                        http://www.instantcms.ru/                           //
//                                                                            //
//                   written by InstantCMS Team, 2007-2012                    //
//                produced by InstantSoft, (www.instantsoft.ru)               //
//                                                                            //
//                        LICENSED BY GNU/GPL v2                              //
//                                                                            //
/******************************************************************************/

function mod_invite($module_id){

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

    global 
$_LANG;

    
$errors     '';
    
$success    '';

    if (
$inCore->inRequest('send_invite_email')){

        
$username   $inCore->request('username''str''');
        
$email      $inCore->request('friend_email''str''');

        if (!
$username && !$inUser->id){ $errors .= $_LANG['ERR_NEED_NAME'].'<br/>'; }
        if (
$username==$_LANG['YOUR_NAME'] && !$inUser->id){ $errors .= $_LANG['ERR_NEED_NAME'].'<br/>'; }

        if (
$inUser->id) { $username $inUser->nickname; }

        if (
$email==$_LANG['FRIEND_EMAIL'] || !$email){ $errors .= $_LANG['ERR_NEED_MAIL'].'<br/>'; }

        if (!
preg_match("/^([a-zA-Z0-9._-]+)@([a-zA-Z0-9._-]+).([a-zA-Z]{2,4})$/i"$email)){
            
$errors .= $_LANG['ERR_WRONG_MAIL'].'<br/>';
        }

        if (!
$errors){

            
$letter_path    PATH.'/includes/letters/mail_invite.txt';
            
$letter         file_get_contents($letter_path);

            
$letter str_replace('{sitename}'$inConf->sitename$letter);
            
$letter str_replace('{site_url}'HOST$letter);
            
$letter str_replace('{username}'$username$letter);

            
$inCore->mailText($emailsprintf($_LANG['INVITE_SUBJECT'], $username), $letter);

            
$success $_LANG['INVITE_SENDED'];

        }

    }

    
$smarty $inCore->initSmarty('modules''mod_invite.tpl');
    
$smarty->assign('user_id'$inUser->id);
    
$smarty->assign('errors'$errors);
    
$smarty->assign('success'$success);
    
$smarty->assign('LANG'$_LANG);
    
$smarty->display('mod_invite.tpl');

    return 
true;

}
    
?>
Онлайн: 1
Реклама