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)); }
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; }
/** * Возвращает 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; }
/** * @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; }
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); }
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)); }
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); }
/** * 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); } }
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']); }
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'; }
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) ? '&' : '?') . '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); } }
/** * @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; }
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; }
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; }
$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) {
{ $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());
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;
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; }
$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 {
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; }
<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();
<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>'; }
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; }
$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';
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', '', 'Ошибка'); } }