Example #1
0
 public function actionCreate()
 {
     $model = new FormDesigner();
     $model->scenario = 'advanced';
     $model->type = FormDesigner::TYPE_TEXT;
     $translate = new TranslateMessage();
     if (isset($_POST['FormDesigner'])) {
         $model->attributes = $_POST['FormDesigner'];
         if ($model->validate()) {
             // magic begin
             $this->fieldName = translit($model->getStrByLang('label'), '_', true);
             $this->fieldName = substr($this->fieldName, 0, 12);
             if ($this->setFieldInTable($_POST['FormDesigner']['type'])) {
                 $model->field = $this->fieldName;
                 $translate->attributes = $_POST['TranslateMessage'];
                 $translate->category = 'common';
                 $translate->message = 'Search by ' . $this->fieldName;
                 if ($translate->save()) {
                     $model->save();
                     Yii::app()->cache->flush();
                     Yii::app()->user->setFlash('success', tt('The new field is successfully created.'));
                     $this->redirect(Yii::app()->createUrl('/formdesigner/backend/main/admin'));
                 }
             } else {
                 $model->addError('', tt('Failed to create field'));
             }
         }
     }
     $this->render('create', array('model' => $model, 'translate' => $translate));
 }
Example #2
0
function notify(&$evt, $date, $daysDue)
{
    global $emlStyle, $set, $xx, $ax;
    $todayD = date("Y-m-d", time() + 43200);
    //today 12:00
    //compose email message
    $dateTime = IDtoDD($date) . ' ' . $xx['at_time'] . ' ' . (($evt['sti'] or $evt['eti']) ? ITtoDT($evt['sti']) : $ax['cro_all_day']);
    if ($evt['eti']) {
        $dateTime .= " - " . ITtoDT($evt['eti']);
    }
    $status = '';
    if ($evt['cbx']) {
        $status .= $evt['clb'] . ': ' . (strpos($evt['chd'], $date) ? $evt['cmk'] : '- -');
    }
    $subject = translit($set['calendarTitle'] . " - " . ($daysDue ? "{$ax['cro_due_in']} {$daysDue} {$ax['cro_days']}" : $ax['cro_due_today']) . ": " . $evt['tit']);
    if ($set['eventColor']) {
        $eStyle = ($evt['cco'] ? "color:{$evt['cco']};" : '') . ($evt['cbg'] ? "background-color:{$evt['cbg']};" : '');
    } else {
        $eStyle = $evt['uco'] ? "background-color:{$evt['uco']};" : '';
    }
    $eStyle = $eStyle ? " style=\"{$eStyle}\"" : '';
    $calUrl = $set['calendarUrl'] . (strpos($set['calendarUrl'], '?', 6) ? '&' : '?') . 'cD=' . $date;
    $evtText = makeE($evt, $set['evtTemplGen'], 'td', '', '12345');
    $msgText = "\n<html>\n<head>\n<title>{$set['calendarTitle']} {$ax['cro_mailer']}</title>\n<style type='text/css'>\nbody, p, table {{$emlStyle}}\ntd {vertical-align:top;}\n</style>\n</head>\n<body>\n<p>{$set['calendarTitle']} {$ax['cro_mailer']} " . IDtoDD($todayD) . "</p>\n<p>" . ($daysDue ? "{$ax['cro_event_due_in']} {$daysDue} {$ax['cro_days']}" : $ax['cro_event_due_today']) . ":</p>\n<table>\n\t<tr><td>{$ax['cro_title']}:</td><td><b><span{$eStyle}>{$evt['tit']}</span></b></td></tr>\n\t" . ($evt['cbx'] ? "<tr><td>{$ax['cro_status']}:</td><td>{$status}</td></tr>" : '') . "\n\t<tr><td>{$ax['cro_date_time']}:</td><td>{$dateTime}</td></tr>\n\t{$evtText}\n</table>\n<p><a href='{$calUrl}'>{$ax['cro_open_calendar']}</a></p>\n</body>\n</html>\n";
    //send notification
    $sender = $set['notifSender'] ? $evt['uid'] : 0;
    $sent = sendMail($subject, $msgText, $evt['rml'], $sender);
    $sentTo = $sent ? "{$sent} - {$ax['cro_subject']}: {$subject}" : "Sending mail failed. See logs/luxcal.log for details";
    return $sentTo;
}
Example #3
0
/**
 * Возвращает select со списком городов указанной страны в для фильтра регионов в каталоге фрилансеров.
 * 
 * @param int   $country название страны транслит
 * @param array $attr    опционально. атрибуты select например: array('name'=>'pf_city', 'class'=>'flt-p-sel',...);
 *
 * @return unknown
 */
function RFGetCitysByCid($country, $attr = array())
{
    $objResponse = new xajaxResponse();
    if (!$attr) {
        $attr = array('name' => 'pf_city', 'class' => 'b-select__select');
    }
    $sAttr = '';
    foreach ($attr as $key => $val) {
        $sAttr .= ' ' . $key . '="' . $val . '"';
    }
    if ($country) {
        $cities = city::GetCities(country::getCountryIDByTranslit($country));
    }
    $objResponse->script('$("b-select__city").set("html","");');
    $objResponse->script('new Element("option", { value: "0", text: "Все города" }).inject($("b-select__city"));');
    $js = '';
    if ($cities) {
        foreach ($cities as $cityid => $city) {
            $js .= 'new Element("option", { value: "' . translit(strtolower($city)) . '", text: "' . $city . '" }).inject($("b-select__city"));' . "\n";
        }
    }
    if ($js) {
        $objResponse->script($js);
    }
    return $objResponse;
}
Example #4
0
 /**
  * @param $str
  * @return string
  */
 function stringToAlias($str)
 {
     if (preg_match('/[^A-Za-z0-9_\\-]/', $str)) {
         $str = translit($str);
         $str = preg_replace('/[^A-Za-z0-9_\\-]/', '', $str);
     }
     return $str;
 }
Example #5
0
function sendSum($sumReport)
{
    global $cmlStyle, $set, $ax;
    $subject = translit("{$set['calendarTitle']} {$ax['cro_sum_header']}");
    //create cronjob summary header
    $msgText = "\n<html>\n<head>\n<title>{$set['calendarTitle']} {$ax['cro_sum_header']}</title>\n<style type='text/css'>\n* {padding:0; margin:0;}\nbody, p {{$cmlStyle}}\nh3 {font-size:14px; font-weight:bold; margin:20px 0px; }\nh4 {font-size:12px; font-weight:bold; margin-top:20px;}\n</style>\n</head>\n<body>\n<h3>{$set['calendarTitle']}</h3>\n<p>=== {$ax['cro_sum_header']} ~ " . IDtoDD(date("Y-m-d")) . " {$ax['at_time']} " . date("H:i") . " ===</p>\n{$sumReport}\n<br>\n<p>=== {$ax['cro_sum_trailer']}  ===</p>\n<br>\n<p><a href='{$set['calendarUrl']}'>{$ax['cro_open_calendar']}</a></p>\n</body>\n</html>\n";
    sendMail($subject, $msgText, $set['calendarEmail']);
}
function create_file()
{
    $file_name = $_POST['input_first_name'] . '_' . $_POST['input_last_name'] . '.txt';
    $file_location = 'users_info/' . translit($file_name);
    $str = implode("\r\n", $_POST);
    $fp = fopen("{$file_location}", "wb");
    fwrite($fp, $str);
    fclose($fp);
}
Example #7
0
function translit_url($urlstr)
{
    if (preg_match('/[^A-Za-z0-9_\\-]/', $urlstr)) {
        $urlstr = str_replace(' ', '-', $urlstr);
        $urlstr = translit($urlstr);
        $urlstr = preg_replace('/[^A-Za-z0-9_\\-]/', '', $urlstr);
    }
    return strtolower(url_title($urlstr));
}
Example #8
0
function normalize($str)
{
    // Approximate accents
    //$trans = iconv("UTF-8", "ASCII//TRANSLIT", trim($str));
    $trans = translit(trim($str));
    // Remove approximation of accents
    $ascii = preg_replace("/[^a-zA-Z0-9\\s]/", "", $trans);
    // Normalize spaces
    $norm = preg_replace('!\\s+!', ' ', $ascii);
    return strtolower($norm);
}
Example #9
0
/**
 * convert array with needle instructions
 * @param array &$arr
 * @return nothing
 */
function convert(&$arr)
{
    foreach ($arr as $key => $value) {
        $arr[$key] = iconv('CP866', 'utf-8', $value);
    }
    deleteOnceFromArray($arr, 'comment');
    deleteOnceFromArray($arr, 'MNEM', 'MEST');
    translit($arr, array('FLD ', 'COMP', 'NAME'));
    changeDescText($arr, 'NAME', 'Компания оцифровщик каротажа');
    foreach ($arr as $key => $value) {
        $arr[$key] = iconv('utf-8', 'CP866', $value);
    }
}
Example #10
0
function notifyReg($uName, $eMail)
{
    //notify a new user registration
    global $ax, $set, $emlStyle, $emlHeader, $emlTrailer;
    //compose email message
    $dDate = IDtoDD(date('Y-m-d'));
    //current date in display format
    $noteText = $ax['log_new_reg'];
    $subject = translit("{$set['calendarTitle']} - {$noteText}: {$uName}");
    $msgText = $emlHeader . "\n<p>{$set['calendarTitle']} {$ax['cro_mailer']} {$dDate}</p>\n<p>{$noteText}:</p>\n<table>\n\t<tr><td>{$ax['log_un']}:</td><td>{$uName}</td></tr>\n\t<tr><td>{$ax['log_em']}:</td><td>{$eMail}</td></tr>\n\t<tr><td>{$ax['log_date_time']}:</td><td>{$dDate} {$ax['at_time']} " . ITtoDT(date("H:i")) . "</td></tr>\n</table>\n<p><a href='{$set['calendarUrl']}'>{$ax['cro_open_calendar']}</a></p>\n{$emlTrailer}";
    //send email
    sendMail($subject, $msgText, $set['calendarEmail']);
}
Example #11
0
 public function actionRegenSeo()
 {
     $modelsAll = SeoFriendlyUrl::model()->findAll();
     $activeLangs = Lang::getActiveLangs();
     foreach ($modelsAll as $model) {
         foreach ($activeLangs as $lang) {
             $field = 'url_' . $lang;
             $model->{$field} = translit($model->{$field});
         }
         $model->save();
     }
     echo 'end';
 }
Example #12
0
function notifyNow(&$evt, $what)
{
    //notify added/edited/deleted event
    global $xx, $set, $nml, $apd, $app, $tit, $cid, $sda, $eda, $sti, $eti, $r_t, $ald, $chd, $uid, $repTxt;
    $emlStyle = "background:#FFFFDD; color:#000099; font:12px arial, sans-serif;";
    //email body style definition
    //get category
    $rSet = dbQuery("SELECT name,color,background,chbox,chlabel,chmark FROM [db]categories WHERE category_id = {$cid}");
    $row = mysql_fetch_assoc($rSet);
    //compose email message
    $noteText = $what == 'add_exe' ? $xx['evt_event_added'] : ($what == 'upd_exe' ? $xx['evt_event_edited'] : $xx['evt_event_deleted']);
    $dateTime = $sda;
    if ($sti) {
        $dateTime .= ' ' . $xx['at_time'] . ' ' . $sti;
    }
    if ($eda or $eti) {
        $dateTime .= ' -';
    }
    if ($eda) {
        $dateTime .= ' ' . $eda;
    }
    if ($eda and $eti) {
        $dateTime .= ' ' . $xx['at_time'];
    }
    if ($eti) {
        $dateTime .= ' ' . $eti;
    }
    $dateTime .= ($ald == 'all' ? ' ' . $xx['evt_all_day'] : '') . ($r_t ? ' (' . $repTxt . ')' : '');
    $evD = DDtoID($sda);
    $status = '';
    if (!$eda and !$r_t) {
        //no multi-day and not repeating
        if ($row['chbox']) {
            $status .= $row['chlabel'] . ': ' . (strpos($chd, $evD) ? $row['chmark'] : '- -');
        }
    }
    $subject = translit("{$set['calendarTitle']} - {$noteText}: {$tit}");
    $catColor = ($row['color'] ? "color:{$row['color']};" : "") . ($row['background'] ? "background-color:{$row['background']};" : "");
    $eStyle = $catColor ? " style=\"{$catColor}\"" : "";
    $eBoxStyle = ' style="padding-left:5px;' . (($app and !$apd) ? ' border-left:2px solid #ff0000;' : '') . '"';
    $calUrl = $set['calendarUrl'] . (strpos($set['calendarUrl'], '?', 6) ? '&amp;' : '?') . 'cD=' . $evD;
    $evtText .= makeE($evt, $set['evtTemplGen'], 'td', '', '12345');
    $msgText = "\n<html>\n<head>\n<title>{$set['calendarTitle']} {$xx['evt_mailer']}</title>\n<style type='text/css'>\nbody, p, table {{$emlStyle}}\ntd {vertical-align:top;}\n</style>\n</head>\n<body>\n<p>{$set['calendarTitle']} {$xx['evt_mailer']} " . IDtoDD(date("Y-m-d")) . "</p>\n<p>{$noteText}:</p>\n<table{$eBoxStyle}>\n\t<tr><td>{$xx['evt_title']}:</td><td><b><span{$eStyle}>{$tit}</span></b></td></tr>\n\t" . ($status ? "<tr><td>{$xx['evt_status']}:</td><td>{$status}</td></tr>" : '') . "\n\t<tr><td>{$xx['evt_date_time']}:</td><td>{$dateTime}</td></tr>\n\t{$evtText}\n</table>\n<p><a href='{$calUrl}'>{$xx['evt_open_calendar']}</a></p>\n</body>\n</html>\n";
    //send notifications
    if ($nml) {
        //email address(es) to notify
        $sender = $set['notifSender'] ? $uid : 0;
        sendMail($subject, $msgText, $nml, $sender);
    }
}
Example #13
0
/**
* @desc Транслитирует отображаемое имя файла ($_POST['filename']) и возвращает его с расширением загружаемого файла
* @param CFile $cfile
* @return string 
*/
function dav_file_upload_createDestName($cfile)
{
    $uploadFileName = $cfile->name;
    $ext = preg_replace("#.*(\\.[0-9a-zA-Z]*)\$#", "\$1", $uploadFileName);
    //ext = .*
    $filename = __paramInit("string", null, "filename");
    $pattern = '#\\' . $ext . '#';
    $filename = preg_replace($pattern, '', $filename);
    if (strlen($filename) == 0) {
        $filename = preg_replace($pattern, '', $uploadFileName);
    }
    $filename = translit($filename) . $ext;
    return $filename;
}
Example #14
0
 public function updateItem()
 {
     $id = $_REQUEST['id'];
     $item = array();
     if ($id > 0) {
         $item = $this->GetItem($id, 'bg_image');
     }
     $save = $_POST['record'];
     $save['id'] = $id;
     $pid = $this->pid;
     if (trim($save['translit']) == '') {
         $save['translit'] = translit($save['title']);
     }
     # delete background image
     if ((isset($_POST['bg_image_delete']) || !empty($_FILES['record']['tmp_name']['bg_image'])) && $item['bg_image'] > 0) {
         $this->dsp->i->clearByIDX($item['bg_image']);
         $save['bg_image'] = 0;
     }
     $this->errors = $this->checkUpdate($save);
     if (count($this->errors) > 0) {
         return;
     }
     if (!empty($_FILES['record']['tmp_name']['bg_image'])) {
         $f = $this->dsp->i->getFileFromArray($_FILES['record'], 'bg_image');
         list($save['bg_image'], ) = $this->dsp->i->putToPlace($f);
     }
     if ($id > 0) {
         if (!isset($save['bg_image'])) {
             $save['bg_image'] = $item['bg_image'];
         }
         $sql = "update `" . $this->__tablename__ . "` set\n                `title` = ?,\n                `description` = ?,\n                `translit` = ?,\n                `url` = ?,\n                `text` = ?,\n                `status` = ?,\n                `bg_image` = ?\n                where `id` = ?\n            " . '';
         $r = $this->dsp->db->Execute($sql, $save['title'], $save['description'], $save['translit'], $save['url'], $save['text'], !empty($save['status']) ? 1 : 0, $save['bg_image'], $id);
         Redirect('/admin/?op=' . $this->__tablename__ . '&act=edit&id=' . $id);
     } else {
         $pos = $this->dsp->db->SelectValue("select `pos` from `" . $this->__tablename__ . "` where `pid` = ? order by `pos` desc limit 1" . '', $pid);
         if (!$pos) {
             $pos = 0;
         } else {
             $pos++;
         }
         $sql = "insert into `" . $this->__tablename__ . "` (`id`, `pid`, `title`, `description`, `translit`, `url`, `text`, `status`, `pos`, `bg_image`) values (0, ?, ?, ?, ?, ?, ?, ?, ?, ?)" . '';
         $this->dsp->db->Execute($sql, $pid, $save['title'], $save['description'], $save['translit'], $save['url'], $save['text'], !empty($save['status']) ? 1 : 0, $pos, $save['bg_image']);
         Redirect('/admin/?op=' . $this->__tablename__ . '&act=edit&id=' . $this->dsp->db->LastInsertId());
     }
 }
    function after_processing_html($orderID)
    {
        $order = ordGetOrder($orderID);
        $order_amount = $order["order_amount"];
        $is_MSIE = isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false ? true : false;
        $res = "";
        $description = str_replace("[orderID]", $orderID, $this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_PAYMENTS_DESC'));
        if ($is_MSIE) {
            $description = translit($description);
        }
        $pay_type = 'card';
        $token = trim($this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_TOKEN'));
        $order_key = $this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_SHARED_SECRET');
        $hash_key = sha1(sha1($orderID) . sha1($order_amount) . sha1($token) . sha1($order_key));
        $framecss = $this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_FRAME_CSS');
        $frameopen = $this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_FRAME_OPEN_MODE');
        $frameborder = $this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_FRAME_BORDER');
        $frameborder = ' frameborder="' . $frameborder . '" ';
        $framescroll = $this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_FRAME_SCROLLING');
        $framescroll = ' scrolling="' . $framescroll . '" ';
        $url = 'https://arsenalpay.ru/payframe/pay.php?
			src=' . $pay_type . '&t=' . $token . '&n=' . $orderID . '&a=' . $order_amount . '&key=' . $hash_key . '&css=' . $framecss . '&frame=' . $frameopen;
        $frame_w = trim($this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_FRAME_WIDTH'));
        if ($frame_w < 200) {
            $frame_w = 200;
        }
        $frame_h = trim($this->_getSettingValue('CONF_PAYMENTMODULE_ARSENALPAY_FRAME_HEIGHT'));
        if ($frame_h < 200) {
            $frame_h = 200;
        }
        $res .= '<br>
			<h3>' . $description . '</h3>
			<h3>Оплата пластиковой картой</h3>

			<iframe src="' . $url . '"  width="' . $frame_w . 'px" height="' . $frame_h . 'px" ' . $framescroll . ' ' . $frameborder . '>
			</iframe>';
        return $res;
    }
Example #16
0
function page_search($search = "")
{
    mb_internal_encoding("UTF-8");
    $s = $search;
    if (!$s) {
        $s = form_post("s");
    }
    $o = "";
    if ($s) {
        $rr = db_fetch_objects(db_query("SELECT * FROM pages WHERE content_search like '%%%s%%' LIMIT 10", $s));
        if (count($rr) == 0) {
            $o .= "Под запрос <strong>{$s}</strong> не подходит ни одна страница.";
        } else {
            foreach ($rr as $r) {
                $r->content = fld_trans(strip_for_search($r->content));
                $r->content_search = fld_trans($r->content_search);
                $p = 0;
                if (mb_strpos($r->content_search, mb_strtolower($s)) !== FALSE) {
                    $p = mb_strpos($r->content_search, mb_strtolower($s), 0);
                    $r->content = mb_substr($r->content, 0, $p) . "<strong>" . mb_substr($r->content, $p, mb_strlen($s)) . "</strong>" . mb_substr($r->content, $p + mb_strlen($s), mb_strlen($r->content));
                }
                $start = $p - 200;
                if ($start < 0) {
                    $start = 0;
                }
                $r->span = mb_substr($r->content, $start, 400);
                $r->url = translit(fld_trans($r->short, "ru"));
                $r->short = fld_trans($r->short);
                $GLOBALS['r'] = $r;
                $o .= template("search");
            }
        }
    }
    $o .= "<div style='padding-top:20px'><a href=search/google&s=" . urlencode($s) . ">Использовать google поиск по сайту</a></div>";
    return $o;
}
Example #17
0
    $rus = array(' ', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я');
    $lat = array('_', 'a', 'b', 'v', 'g', 'd', 'e', 'e', 'zh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sch', 'y', 'y', 'y', 'e', 'yu', 'ya', 'a', 'b', 'v', 'g', 'd', 'e', 'e', 'gh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sch', 'y', 'y', 'y', 'e', 'yu', 'ya');
    return str_replace($rus, $lat, $str);
}
$mysqli = new mysqli($configs['host'], $configs['username'], $configs['password'], $configs['db_name']);
$uploaddir = '../../infocenter/gallery/';
echo '<h1>' . $_FILES['userfile']['type'] . '</h1>';
echo '<h1>' . $_FILES['userfile']['name'] . '</h1>';
echo '<h1>' . $_FILES['userfile']['tmp_name'] . '</h1>';
echo '<h1>' . $_FILES['userfile']['size'] . '</h1>';
echo '<h1>' . $_FILES['userfile']['error'] . '</h1>';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (trim($_POST['short_text']) == "") {
    $pre_short_text = translit($_POST['header_input']);
} else {
    $pre_short_text = translit($_POST['short_text']);
}
if (strlen($pre_short_text) > 72) {
    $short_text = substr($pre_short_text, 0, 72);
} else {
    $short_text = $pre_short_text;
}
echo '<p>' . $pre_short_text . '</p>';
echo '<p>' . $short_text . '</p>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "Файл корректен и был успешно загружен.\n";
} else {
    echo "Возможно, атака с помощью заливания файла!\n";
}
echo '<h1>Type:' . $_POST['newstype'] . '</h1>';
if ($mysqli->connect_errno) {
Example #18
0
{
    $tr = array("А" => "A", "Б" => "B", "В" => "V", "Г" => "G", "Д" => "D", "Е" => "E", "Ё" => "E", "Ж" => "ZH", "З" => "Z", "И" => "I", "Й" => "Y", "К" => "K", "Л" => "L", "М" => "M", "Н" => "N", "О" => "O", "П" => "P", "Р" => "R", "С" => "S", "Т" => "T", "У" => "U", "Ф" => "F", "Х" => "H", "Ц" => "TS", "Ч" => "CH", "Ш" => "SH", "Щ" => "SCH", "Ъ" => "", "Ы" => "YI", "Ь" => "", "Э" => "E", "Ю" => "YU", "Я" => "YA", "а" => "a", "б" => "b", "в" => "v", "г" => "g", "д" => "d", "е" => "e", "ё" => "e", "ж" => "zh", "з" => "z", "и" => "i", "й" => "y", "к" => "k", "л" => "l", "м" => "m", "н" => "n", "о" => "o", "п" => "p", "р" => "r", "с" => "s", "т" => "t", "у" => "u", "ф" => "f", "х" => "h", "ц" => "ts", "ч" => "ch", "ш" => "sh", "щ" => "sch", "ъ" => "y", "ы" => "yi", "ь" => "", "э" => "e", "ю" => "yu", "я" => "ya");
    return strtr($str, $tr);
}
function generate_password($length)
{
    $pass = "";
    $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    for ($i = 0; $i < $length; $i++) {
        $index = rand(0, count($arr) - 1);
        // Случайный индекс массива
        $pass .= $arr[$index];
    }
    return $pass;
}
$users = getUsers(true);
foreach ($users as $id => $user) {
    $users[$id]["permissions"] = 33;
    $users[$id]["login"] = mb_strtolower(translit(mb_substr($user["firstname"], 0, 1, "UTF-8") . $user["lastname"]));
    $users[$id]["login_ae"] = mb_strtoupper(mb_substr($user["firstname"], 0, 1, "UTF-8") . mb_substr($user["middlename"], 0, 1, "UTF-8") . $user["lastname"], "UTF-8");
    $users[$id]["email"] = $users[$id]["login"] . "@megacorp.com";
    $users[$id]["password"] = generate_password(8);
    $query = "UPDATE users SET\r\n        `login`='" . $users[$id]["login"] . "',\r\n        `login_ae`='" . $users[$id]["login_ae"] . "',\r\n        `pass`='" . $users[$id]["password"] . "',\r\n        `email`='" . $users[$id]["email"] . "'\r\n            WHERE `uid`={$id}";
    //    echo "\n\n";
    $query_upd = $db->query($query);
    if ($query_upd) {
        echo 1;
    }
}
//print_r($users);
print_r($db->error());
Example #19
0
require_once 'head_inc.php';
$thread_owner = false;
$title = 'New message';
$ticket = '' . ip2long(substr($ip, 1, strlen($ip) - 2)) . '-' . time();
if (!is_null($re) && strlen($re) > 0) {
    $msg_id = $re;
    // Retrieve the original message's subject
    $query = 'SELECT u.username, u.moder, p.subject, p.closed as post_closed, p.views, p.id as msg_id, p.status, p.auth, p.parent, CONVERT_TZ(p.created, \'' . $server_tz . '\', \'' . $prop_tz . ':00\') as created, p.body, p.author, u.id as id, t.closed as thread_closed, ( select max(page) from confa_threads) - t.page + 1 as page, p.thread_id, t.id, p.status, t.author as t_author, t.properties as t_properties from confa_users u, confa_posts p, confa_threads t where p.thread_id=t.id and u.id=p.author and p.id=' . $msg_id;
    $result = mysql_query($query);
    if (!$result) {
        mysql_log(__FILE__, 'query 2 failed ' . mysql_error() . ' QUERY: ' . $query);
        die('Query failed');
    }
    if (mysql_num_rows($result) != 0) {
        $row = mysql_fetch_assoc($result);
        $subject = htmlentities(translit($row['subject'], $proceeded), HTML_ENTITIES, 'UTF-8');
        $subj = $subject;
        if (strpos($subj, 'Re:') !== 0) {
            $subj = "Re: " . $subj;
        }
        $author = htmlentities($row['username'], HTML_ENTITIES, 'UTF-8');
        $created = $row['created'];
        $msg_status = $row['status'];
        if (!is_null($row['post_closed']) && $row['post_closed'] > 0) {
            $post_closed = true;
        }
        if (!is_null($row['thread_closed']) && $row['thread_closed'] > 0) {
            $thread_closed = true;
        }
        if ($thread_closed || $post_closed) {
            $reply_closed = true;
Example #20
0
 public function Blocked($id, $user_id, $reason, $reason_id = 0)
 {
     $data = $this->getCardModeration($id);
     if (!$data) {
         return false;
     }
     if ($data['is_blocked'] == 't') {
         return true;
     }
     $sQuery = "\n             UPDATE {$this->TABLE_MODERATION} SET \n                 status = 2 \n             WHERE \n                rec_id = ?i \n                AND rec_type = ?i \n             RETURNING rec_id";
     $sRecId = $this->db()->val($sQuery, $id, user_content::MODER_TSERVICES);
     //Если вдруг записи нет на модерации добавляем
     if (!$sRecId) {
         $this->sendToModeration($id, $data, 2);
     }
     $sBlockId = $this->db()->insert($this->TABLE_BLOCKED, array('src_id' => $id, 'admin' => $user_id, 'reason' => $reason, 'reason_id' => $reason_id, 'blocked_time' => 'NOW()'), 'id');
     if (!$sBlockId) {
         return false;
     }
     $sObjLink = sprintf('%s/tu/%d/%s.html', $GLOBALS['host'], $data['id'], translit(strtolower(htmlspecialchars_decode($data['title'], ENT_QUOTES))));
     //пишем лог админских действий
     admin_log::addLog(admin_log::OBJ_CODE_TSERVICES, 64, $data['uid'], $id, $data['title'], $sObjLink, 0, '', 0, $reason, $sBlockId, '', $user_id);
     //отправляем сообщение о блокировки
     messages::SendBlockedTServices($data, $reason);
     return true;
 }
Example #21
0
$id = htmlspecialchars($_POST["id"], ENT_QUOTES);
$title = htmlspecialchars($_POST["title"], ENT_QUOTES);
$author = htmlspecialchars($_POST["author"], ENT_QUOTES);
$cat = htmlspecialchars($_POST["category"], ENT_QUOTES);
$message = htmlspecialchars($_POST["message"], ENT_QUOTES);
$text = htmlspecialchars($_POST["text"], ENT_QUOTES);
$y_1 = htmlspecialchars($_POST["yaer"], ENT_QUOTES);
$symbols = explode(" ", $text);
$symbols = count($symbols);
function translit($str)
{
    $rus = array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', ' ');
    $lat = array('A', 'B', 'V', 'G', 'D', 'E', 'E', 'Gh', 'Z', 'I', 'Y', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', 'C', 'Ch', 'Sh', 'Sch', 'Y', 'Y', 'Y', 'E', 'Yu', 'Ya', 'a', 'b', 'v', 'g', 'd', 'e', 'e', 'gh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sch', 'y', 'y', 'y', 'e', 'yu', 'ya', '_');
    return str_replace($rus, $lat, $str);
}
$url = strtolower(translit($title));
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
if (!empty($file)) {
    ini_set('memory_limit', '32M');
    $maxsize = "100000000";
    $extentions = array("jpg", "png", "gif", "jpeg");
    $size = filesize($_FILES['file']['tmp_name']);
    $type = strtolower(substr($filename, 1 + strrpos($filename, ".")));
    $new_name = $url . $visit . '.' . $type;
    $to = '../images/books/' . $new_name;
    if ($size > $maxsize) {
        echo "Файл больше 100 мб. Уменьшите размер вашего файла или загрузите другой. <br><a href='' onClick=window.close();>Закрыть окно</a>";
    } elseif (!in_array($type, $extentions)) {
        echo ' <b>Файл имеет недопустимое расширение <font color="#FF0000">' . $type . '</font></b>. Допустимыми являются форматы изображений. <br>';
    } else {
Example #22
0
function makeFile()
{
    global $ax, $evtList, $set, $fileName, $fileDes, $usrName, $catName, $fromDda, $fromMda, $tillDda, $tillMda;
    $icsHead = "BEGIN:VCALENDAR\r\n";
    $icsHead .= "VERSION:2.0\r\n";
    $icsHead .= "METHOD:PUBLISH\r\n";
    $icsHead .= "PRODID:- // LuxCal " . LCV . " // {$set['calendarTitle']} // EN\r\n";
    $icsHead .= "X-LC-CONTENT:user: "******"all");
    $icsHead .= " // cat: " . ($catName != '*' ? $catName : "all");
    $icsHead .= " // due: " . ($fromDda ? $fromDda : "begin") . " - " . ($tillDda ? $tillDda : "end");
    $icsHead .= " // mod: " . ($fromMda ? $fromMda : "begin") . " - " . ($tillMda ? $tillMda : "end") . "\r\n";
    $icsHead .= "X-WR-CALNAME:" . ($fileDes ? htmlspecialchars_decode($fileDes, ENT_QUOTES) : "Events") . "\r\n";
    $icsHead .= "X-WR-TIMEZONE:" . date_default_timezone_get() . "\r\n";
    $icsHead .= "CALSCALE:GREGORIAN\r\n";
    //set event filter
    $filter = $usrName != '*' ? " AND u.user_name = '{$usrName}'" : '';
    if ($catName != '*') {
        $filter .= " AND c.name = '{$catName}'";
    }
    if ($fromMda) {
        $filter .= " AND SUBSTR(e.m_datetime,1,10) >= '{$fromMda}'";
    }
    if ($tillMda) {
        $filter .= " AND SUBSTR(e.m_datetime,1,10) <= '{$tillMda}'";
    }
    //set event date range
    $sRange = $fromDda ? $fromDda : date('Y-m-d', time() - 31536000);
    //-1 year
    $eRange = $tillDda ? $tillDda : date('Y-m-d', time() + 31536000);
    //+1 year
    retrieve($sRange, $eRange, '', substr($filter, 5));
    //grab events
    if (count($evtList) == 0) {
        return $ax['iex_no_events_found'];
    }
    $icsBody = '';
    $from = array(',', ';', '<br>');
    $to = array('\\,', '\\;', '\\n');
    $eidDone = array();
    //events processed
    foreach ($evtList as $evtListDate) {
        foreach ($evtListDate as $evt) {
            if (!in_array($evt['eid'], $eidDone)) {
                //event not yet processed
                $vDescription = str_replace($from, $to, htmlspecialchars_decode(makeE($evt, $set['evtTemplGen'], 'br', '\\n', '345'), ENT_QUOTES));
                $vDescription = chunk_split_unicode($vDescription, 72, "\r\n ");
                //fold to 72 chars line length
                //compile DTSTART and DTEND values
                $dateS = str_replace('-', '', $evt['sda']);
                $dateE = $evt['eda'][0] != '9' ? str_replace('-', '', $evt['eda']) : $dateS;
                $timeS = str_replace(':', '', $evt['sti']);
                $timeE = str_replace(':', '', $evt['eti']);
                if ($timeS == '' and $timeE == '') {
                    //all day
                    $allDay = true;
                    $dateE = date('Ymd', mktime(12, 0, 0, substr($dateE, 4, 2), substr($dateE, 6, 2) + 1, substr($dateE, 0, 4)));
                    //+1 day
                } else {
                    $allDay = false;
                    $dateS .= 'T' . $timeS . '00';
                    $dateE .= 'T' . ($timeE ? $timeE . '00' : $timeS . '01');
                }
                //compile RRULE property
                $rrule = '';
                if ($evt['r_t'] == 1) {
                    //every 1|2|3|4 d|w|m|y
                    $rrule .= "FREQ=";
                    switch ($evt['r_p']) {
                        case 1:
                            $rrule .= 'DAILY';
                            break;
                        case 2:
                            $rrule .= 'WEEKLY';
                            break;
                        case 3:
                            $rrule .= 'MONTHLY';
                            break;
                        case 4:
                            $rrule .= 'YEARLY';
                    }
                    $rrule .= ";INTERVAL=" . $evt['r_i'];
                }
                if ($evt['r_t'] == 2) {
                    //every 1|2|3|4|5 m|t|w|t|f|s|s of the month
                    $rrule .= $evt['r_m'] ? "FREQ=YEARLY" : "FREQ=MONTHLY";
                    $rrule .= ";BYDAY=" . ($evt['r_i'] != 5 ? $evt['r_i'] : '-1');
                    switch ($evt['r_p']) {
                        case 1:
                            $rrule .= 'MO';
                            break;
                        case 2:
                            $rrule .= 'TU';
                            break;
                        case 3:
                            $rrule .= 'WE';
                            break;
                        case 4:
                            $rrule .= 'TH';
                            break;
                        case 5:
                            $rrule .= 'FR';
                            break;
                        case 6:
                            $rrule .= 'SA';
                            break;
                        case 7:
                            $rrule .= 'SU';
                    }
                    if ($evt['r_m']) {
                        $rrule .= ";BYMONTH=" . $evt['r_m'];
                    }
                }
                if ($evt['r_u'][0] != '9') {
                    $rrule .= ";UNTIL=" . str_replace('-', '', $evt['r_u']) . 'T235900';
                }
                $tStamp = mktime(substr($timeS, 0, 2), substr($timeS, 2, 2), 0, substr($dateS, 4, 2), substr($dateS, 6, 2), substr($dateS, 0, 4));
                $icsBody .= "BEGIN:VEVENT\r\n";
                $icsBody .= "DTSTAMP:" . gmdate('Ymd\\THis\\Z') . "\r\n";
                if ($evt['adt']) {
                    $icsBody .= "CREATED:" . gmdate('Ymd\\THis\\Z', mktime(substr($evt['adt'], 11, 2), substr($evt['adt'], 14, 2), 0, substr($evt['adt'], 5, 2), substr($evt['adt'], 8, 2) + 1, substr($evt['adt'], 0, 4))) . "\r\n";
                }
                if ($evt['mdt']) {
                    $icsBody .= "LAST-MODIFIED:" . gmdate('Ymd\\THis\\Z', mktime(substr($evt['mdt'], 11, 2), substr($evt['mdt'], 14, 2), 0, substr($evt['mdt'], 5, 2), substr($evt['mdt'], 8, 2) + 1, substr($evt['mdt'], 0, 4))) . "\r\n";
                }
                $icsBody .= "UID:" . gmdate("Ymd\\THis\\Z", $tStamp) . trim(substr(iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $evt['tit']), 0, 4)) . "-LuxCal@{$set['calendarUrl']}\r\n";
                $icsBody .= "SUMMARY:" . str_replace(",", "\\,", htmlspecialchars_decode($evt['tit'], ENT_QUOTES)) . "\r\n";
                if ($vDescription) {
                    $icsBody .= "DESCRIPTION:{$vDescription}\r\n";
                }
                $icsBody .= "CATEGORIES:" . str_replace(",", "\\,", $evt['cnm']) . "\r\n";
                if ($evt['ven']) {
                    $icsBody .= "LOCATION:" . str_replace(",", "\\,", htmlspecialchars_decode($evt['ven'], ENT_QUOTES)) . "\r\n";
                }
                if ($rrule) {
                    $icsBody .= "RRULE:{$rrule}\r\n";
                }
                $icsBody .= "DTSTART;" . ($allDay ? "VALUE=DATE" : "TZID=" . date_default_timezone_get()) . ":{$dateS}\r\n";
                $icsBody .= "DTEND;" . ($allDay ? "VALUE=DATE" : "TZID=" . date_default_timezone_get()) . ":{$dateE}\r\n";
                //+1 ?
                $icsBody .= "END:VEVENT\r\n";
                $eidDone[] = $evt['eid'];
                //mark as processed
            }
        }
    }
    $icsTail = "END:VCALENDAR";
    //save to iCal file
    $icalfName = $fileName ? $fileName : $set['calendarTitle'];
    $icalfName = translit($icalfName, true);
    if (file_put_contents("./files/{$icalfName}.ics", $icsHead . $icsBody . $icsTail, LOCK_EX) !== false) {
        $result = $ax['iex_file_created'];
    } else {
        $result = $ax['iex_write error'];
    }
    return $result;
}
Example #23
0
<label><b>Включить ссылку страницы в меню?</b></label>
<input type="radio" name="formenu" value="1" style="border: 0;"> Да
<input checked="checked" type="radio" name="formenu" value="0" style="border: 0;" /> Нет<br /><br /><br />
<label><b>Включить ссылку страницы в страницу родитель?</b></label>
<input type="radio" name="forshet" value="1" style="border: 0;"> Да
<input checked="checked" type="radio" name="forshet" value="0" style="border: 0;"> Нет<br /><br /><br />
<div class="submit"><input type="hidden" name="razdel" value="' . $cat . '"><input type="submit" class="submit-button" value="Добавить категорию" /></div>
</form>');
if (!empty($_REQUEST['action'])) {
    $errormessage = '';
    if (strlen($title) == 0) {
        $errormessage .= '<li>Введите заголовок!</li>';
    }
    if ($errormessage == "") {
        if (strlen($name_folder) < 1) {
            $newfolder = makepermalink(translit($title));
        } else {
            $newfolder = $name_folder;
        }
        $somecontent = "<!-- Kan_title -->\n";
        $somecontent .= $title;
        $somecontent .= "<!-- Kan_title -->\n";
        $somecontent .= "<!-- Kan_content -->\n";
        $somecontent .= $content;
        $somecontent .= "<!-- Kan_content -->\n";
        $somecontent .= "<!-- Kan_myinclude -->\n";
        $somecontent .= $myinclude;
        $somecontent .= "<!-- Kan_myinclude -->\n";
        $somecontent .= "<!-- Kan_description -->\n";
        $somecontent .= $description;
        $somecontent .= "<!-- Kan_description -->\n";
$f .= 'дробяший: ' . $arm[2] . '<br/>';
$f .= 'рубящий: ' . $arm[3] . '<br/>';
$f .= 'магический: ' . $arm[4] . '<br/>';
$f .= 'c~л~и~р: ' . $itf['on_take'] . '<br/>';
if (substr($to, 4, 3) == 'rin' || substr($to, 4, 3) == 'amu') {
    $f .= '+(с~л~и~р): ' . $itf['on_use'] . '<br/>';
}
if (substr($to, 4, 3) == 'bel') {
    $f .= 'слоты: ' . $itf['on_drop'] . ' <br/>';
}
$f .= 'вес: ' . $itf['weight'] . '<br/>';
$f .= 'цена: ' . $itf['price'] . '<br/>';
$f .= 'целостность: ' . $itf['str'] . '<br/>';
if ($itf['jewel']) {
    include_once 'modules/f_translit.php';
    $f .= 'инкрустирован ' . translit($itf['jewel']) . '<br/>';
}
$if = str_replace('.', '_', $itf['realname']);
if (file_exists('modules/info/items/i_' . $if . '.txt')) {
    $f .= file_get_contents('modules/info/items/i_' . $if . '.txt');
    $f .= '<br/>';
}
$f .= '<a class="y" href="game.php?sid=' . $sid . '&action=showinventory">инвентарь</a><br/>';
if (isset($_GET['npc'])) {
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=trade&npc=' . $_GET['npc'] . '&start2=' . $_GET['start2'] . '&start=' . $_GET['start'] . '">торг</a><br/>';
}
if (isset($_GET['type'])) {
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=market&type=' . $_GET['type'] . '&start=' . $_GET['start'] . '">назад</a><br/>';
}
$f .= '<a class="y" href="game.php?sid=' . $sid . '">в игру</a></p>';
$f .= gen_footer();
Example #25
0
<input type="radio" name="formenu" value="1" style="border: 0;" /> Да
<input checked="checked" type="radio" name="formenu" value="0" style="border: 0;" /> Нет<br /><br />
<label><b>Включить ссылку страницы в страницу категории?</b></label>
<input type="radio" name="forcat" value="1" style="border: 0;" /> Да
<input checked="checked" type="radio" name="forcat" value="0" style="border: 0;" /> Нет<br /><br />
<div class="submit"><input type="submit" class="submit-button" value="Добавить страницу" /></div>
</form>
EOT;
if (!empty($_REQUEST['action'])) {
    $errormessage = '';
    if (strlen($title) == 0) {
        $errormessage .= '<li>введите заголовок</li>';
    }
    if ($errormessage == '') {
        if (strlen($name_link) < 1) {
            $np = makepermalink(translit($title));
        } else {
            $np = $name_link;
        }
        if ($for_menu == 1) {
            if (!savedata(ENGINE . 'menudb.php', array('page' => $linkinfo . $np . '.html', 'head' => $title))) {
                $errormessage = '<li>Невозможно записать файл меню</li>';
            }
        }
        if ($for_cat == 1) {
            $cat_myFile = $folder . 'main.dat';
            $cat_file = file($cat_myFile);
            $cat_file[2] = "<!-- Kan_content -->\r\n<li><a href=\"" . $linkinfo . $np . ".html\">" . $title . "</a></li>\r\n";
            if (!savearray($cat_myFile, $cat_file, 'w', '')) {
                $errormessage = '<li>Невозможно записать файл ' . $cat_myFile . '</li>';
            }
Example #26
0
function getFreeFileName($fileName, $dir)
{
    global $cfg;
    $dir = rtrim($dir, DIR_SEP) . DIR_SEP;
    $strlen = mb_strlen($fileName, 'utf-8');
    $dotPos = mb_strrpos($fileName, '.', null, 'utf-8');
    $fname = mb_substr($fileName, 0, mb_strrpos($fileName, '.', null, 'utf-8'), 'utf-8');
    $format = mb_substr($fileName, $dotPos + 1, $strlen - $dotPos, 'utf-8');
    if (file_exists($langPhp = 'ajax' . DIR_SEP . 'lang' . DIR_SEP . $cfg['lang'] . '.php')) {
        require_once $langPhp;
    }
    if (!function_exists('translit')) {
        function translit($str)
        {
            return $str;
        }
    }
    $fname = translit($fname);
    $f = $fname . '.' . $format;
    if (file_exists($dir . $f)) {
        if (false !== ($pos = strrpos($f, '_')) && !in_array($f[$pos + 1], array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9))) {
            $symname = substr($f, 0, $pos);
        } else {
            $symname = $fname;
        }
        $symname = $fname;
        $i = 0;
        $exist = true;
        while ($exist && ++$i < 777) {
            // :)
            $new_name = $symname . '_(' . $i . ').' . $format;
            if (!file_exists($dir . $new_name)) {
                $exist = false;
                $f = $new_name;
            }
        }
    }
    return $f;
}
Example #27
0
$expl_lng = explode('(?)', trim($lng));
$expl_rows = explode(',', trim($rows));
$k = 0;
$vs = '';
if ($title == 'news') {
    if (count($expl_lng) > 1) {
        $expl_values[0] = translit(htmlspecialchars(strtolower($expl_lng[0]), ENT_QUOTES), 'ru');
    } else {
        $expl_values[0] = translit(htmlspecialchars(strtolower($lng)), 'ru');
    }
}
if ($title == 'slider') {
    if (count($expl_cls) > 1) {
        $expl_values[0] = translit($expl_cls[0], 'ru');
    } else {
        $expl_values[0] = translit($cls, 'ru');
    }
}
do {
    $vs .= ",'" . htmlspecialchars($expl_values[$k], ENT_QUOTES) . "'";
    $k++;
} while ($k < count($expl_values));
$vs = mb_substr($vs, 1, mb_strlen($vs, "UTF-8"), "UTF-8");
$k = 0;
$rows = '';
do {
    $rows .= ",`" . htmlspecialchars($expl_rows[$k], ENT_QUOTES) . "`";
    $k++;
} while ($k < count($expl_rows));
$rows = mb_substr($rows, 1, mb_strlen($rows, "UTF-8"), "UTF-8");
function translit($str, $ln)
    // esli netu &, to eto ssylka na glavnuju, my ee i tak napishem
    if ($pos) {
        $str1 = substr($str, $pos + 1);
        $str2 = 'sid=' . $sid . '&' . $str1;
    } else {
        $str2 = 'sid=' . $sid;
    }
    $f = gen_header('Забытая История');
    $f .= '<div class="y" id="udak"><b>Пауза</b>:</div>';
    $f .= '<p>';
    $f .= 'Вы еще не собрались силами после прошедшего заклинания!<br/>';
    $pl_eff = get_affected($LOGIN);
    if ($pl_eff) {
        $f .= 'Эффекты:<br/>-';
        include_once 'modules/f_translit.php';
        $pl_eff = translit($pl_eff);
        $pl_eff = str_replace('|', '<br/>-', $pl_eff);
        $f .= $pl_eff;
    }
    $f .= '<a class="blue" href="game.php?' . $str2 . '">продолжить</a> | ';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '">в игру</a></p>';
    $f .= gen_footer();
    exit($f);
}
// potom ispolqzuem manu:
include_once 'modules/f_use_mana.php';
if (!use_mana($spell, $LOGIN)) {
    put_g_error('у вас нехватает маны на это заклинание!');
}
// teperq obnovim poslednee zaklinanie:
include_once 'modules/f_upd_last_cast.php';
Example #29
0
if ($interval < 1) {
    // интервал отправки (сек)
    jsAnswer("error", "c_error", "", "Сообщение уже было отправлено.");
} else {
    //$get_data = gF('os');
    $get_data = $_POST["cs"];
    if (count($get_data) > 1) {
        // data to send
        $os = $_POST["os"];
        $cs = $_POST["cs"];
        $ip = $_SERVER["REMOTE_ADDR"];
        $title = "Новый клиент с сайта soapland";
        $title = "=?UTF-8?B?" . base64_encode($title) . "?=";
        $mess = "";
        $mess .= getOptions(1);
        $mess = $mess . "<div style=\"background:#bfd4ac;border:1px solid #999;padding:10px;margin: 10px 0;\">IP: " . $ip . " / <a href='http://dedushka.org/whois/#" . $ip . "'>Определить город</a></div>";
        $headers = "Content-type: text/html; charset=utf-8\r\n";
        $headers .= "From: soapland <" . $from . ">\r\n";
        $sms['msg'] = translit(getOptions(0));
        $sms['msg'] = substr($sms['msg'], 0, 160);
        if ($to != '*****@*****.**') {
            mail($to, $title, $mess, $headers);
        }
        if ($sms['id'] != '' || $sms['key'] != '' || $sms['log'] != '') {
            @sendSMS($num, $sms['msg']);
        }
        jsAnswer('success', 'c_success', '', 'Спасибо, мы свяжемся с Вами в течении 30 минут!');
    } else {
        jsAnswer('error', 'c_error', '', 'Ошибка');
    }
}