function test_ereg($test_enc, $pat, $str, $in_enc = 'EUC-JP') { mb_regex_encoding($test_enc); $pat = mb_convert_encoding($pat, $test_enc, $in_enc); $str = mb_convert_encoding($str, $test_enc, $in_enc); printf("(%d)%s\n", mb_ereg($pat, $str, $reg), is_array($reg) ? bin2hex(mb_convert_encoding(implode(' ', $reg), $in_enc, $test_enc)) : ''); }
static function trim($value, $max_length, $is_html = false) { if (UTF8::len($value) > $max_length) { $value = UTF8::sub($value, 0, $max_length); // TODO: replace this with cleanstring of ctools $regex = '(.*)\\b.+'; $matches = array(); if (function_exists('mb_ereg')) { mb_regex_encoding('UTF-8'); $found = mb_ereg($regex, $value, $matches); } else { $found = preg_match("/{$regex}/us", $value, $matches); } if ($found) { $value = $matches[1]; } if ($is_html) { // Remove scraps of HTML entities from the end of a strings $regex = '/(?:<(?!.+>)|&(?!.+;)).*$/s'; $value2 = preg_replace($regex . 'u', '', $value); if (preg_last_error() == 4) { $value = preg_replace($regex, '', $value); } else { $value = $value2; } } $value = rtrim($value); $value .= '...'; } if ($is_html) { $value = self::_filter_htmlcorrector($value); } return $value; }
function do_url() { if (!keys_exists(Vars::$post, 'num', 'type', 'pagename')) { throw new PluginException('パラメータが足りません。', $this); } if (trim(Vars::$post['text']) == '') { redirect(Page::getinstance(Vars::$post['pagename'])); } $page = Page::getinstance(Vars::$post['pagename']); $source = explode("\n", Page::getinstance(Vars::$post['pagename'])->getsource()); $count = 0; for ($i = 0; $i < count($source); $i++) { if (mb_ereg('^#comment(?:\\s|\\(|{|$)', $source[$i])) { if ($count == Vars::$post['num']) { $name = trim(Vars::$post['name']); $text = mb_ereg_replace('{', '&173;', Vars::$post['text']); $text = mb_ereg_replace('}', '&175;', $text); $time = date('Y-m-d H:i:s', time()); $str = ":[[{$name}>UserPage/{$name}]] &size(80%) {{$time}}:"; $str .= mb_ereg("\n", $str) ? "\n#block{{$text}}" : " {$text}"; $n = $i + (Vars::$post['type'] == 'below' ? 1 : 0); array_splice($source, $n, 0, $str); $page->write(join("\n", $source)); setcookie('name', $name, time() + 60 * 60 * 24 * 30); redirect($page); } $count++; } } $ret['title'] = 'error'; $smarty = $this->getSmarty(); $smarty->assign('text', Vars::$post['text']); $ret['body'] = $smarty->fetch('error.tpl.htm'); return $ret; }
public static function getPreview($originalImage, $previewWidth, $previewHeight, $shared = true, $fill = '#ffffff', $cut = false) { $original = $originalImage; //relative path if (!mb_ereg('^' . DOCROOT, $original)) { //remove heading slashes if (mb_substr($original, 0, 1) == '/' || mb_substr($original, 0, 1) == '\\') { $original = mb_substr($original, 1); } $original = DOCROOT . $original; } Admin::createDirectoryIfNotExists(self::getPreviewsDir()); if (file_exists($original)) { $previewName = self::getPreviewName($original, $previewWidth, $previewHeight, $fill, $cut); if (!file_exists($previewName)) { self::createPreview($original, $previewWidth, $previewHeight, $fill, $cut); } if ($shared === true) { return mb_substr($previewName, mb_strlen(DOCROOT) - 1); } return $previewName; } else { throw new Exception('Image file ' . $original . ' not found!'); } }
function do_block($page, $param1, $param2) { $prefix = trim($param1); $pattern = '^' . mb_ereg_quote($prefix) . '/(\\d{1,4})-(\\d{2})'; if (mb_ereg($pattern, $page->getpagename(), $m)) { $year = $m[1]; $month = $m[2]; } else { if (isset(Vars::$get['year']) && isset(Vars::$get['month'])) { $year = Vars::$get['year']; $month = Vars::$get['month']; } else { $year = date('Y'); $month = date('n'); } } $smarty = $this->getSmarty(); $day = 1; $last = date('t', mktime(0, 0, 0, $month, 1, $year)); while ($day <= $last) { $line = array_fill(0, 7, ' '); $d = date('w', mktime(0, 0, 0, $month, $day, $year)); for (; $d < 7 && $day <= $last; $d++, $day++) { $p = Page::getinstance(sprintf('%s/%04d-%02d-%02d', $prefix, $year, $month, $day)); $line[$d] = $p->isexist() ? makelink($p, $day) : $day; } $table[] = $line; } $smarty->assign('table', $table); $smarty->assign('year', $year); $smarty->assign('month', $month); $smarty->assign('prefix', $prefix); $smarty->assign('page', $page->getpagename()); return $smarty->fetch('blogcalendar.tpl.htm'); }
function do_url() { if (!keys_exists(Vars::$post, 'num', 'pagename')) { throw new PluginException('パラメータが足りません。', $this); } if (trim(Vars::$post['text']) == '') { redirect(Page::getinstance(Vars::$post['pagename'])); } $page = Page::getinstance(Vars::$post['pagename']); $source = explode("\n", Page::getinstance(Vars::$post['pagename'])->getsource()); $count = 0; for ($i = 0; $i < count($source); $i++) { if (mb_ereg('^#bbsres(?:\\s|\\(|{|$)', $source[$i])) { if ($count == Vars::$post['num']) { $name = isset(Vars::$post['name']) ? trim(Vars::$post['name']) : ''; $smarty = $this->getSmarty(); $smarty->assign('name', $name); $smarty->assign('text', Vars::$post['text']); $smarty->assign('timestamp', time()); array_splice($source, $i, 0, $smarty->fetch('bbsres.tpl')); $page->write(join("\n", $source)); setcookie('name', trim($name), time() + 60 * 60 * 24 * 30); redirect($page); } $count++; } } $ret['title'] = 'error'; $smarty = $this->getSmarty(); $smarty->assign('text', Vars::$post['text']); $ret['body'] = $smarty->fetch('error.tpl.htm'); return $ret; }
/** * @param $attribute * @param $value * @param $parameters * @return bool */ public function validateNoControlCharacters($attribute, $value, $parameters) { if (mb_ereg('\\A[[:^cntrl:]]*\\z', $value)) { return true; } return false; }
private function modifyWord($word) { if (mb_ereg('[_a-zA-Z0-9]+$', $word)) { $word .= " "; } return $word; }
public function __construct(array $map) { foreach ($map as $location => $app) { if (!is_callable($app)) { throw new InvalidApplicationException('invalid app supplied for "' . $location . '" path'); } $i = new \stdClass(); $i->app = $app; $parts = array(); if (false !== mb_ereg('\\Ahttps?://(.*?)(/.*)', $location, $parts)) { $i->host = $parts[1]; $i->location = $parts[2]; } else { $i->host = null; $i->location = $location; } if ($i->location[0] != '/') { throw new URLMap\UnexpectedValueException('Location has to start with "/"'); } $this->mapping[] = $i; } usort($this->mapping, function ($a, $b) { if (0 != ($h = strlen($b->host) - strlen($a->host))) { return $h; } return strlen($b->location) - strlen($a->location); }); }
function do_block($page, $param1, $param2) { if (!mb_ereg('^\\s*(.+?)\\s*,\\s*(\\d+)\\s*$', $param1, $m) || $m[2] <= 0) { throw new PluginException('引数が正しくありません。', $this); } $home = $m[1]; $num = $m[2]; $p = isset(Vars::$get['p']) ? max(0, Vars::$get['p']) : 0; $datelist = Plugin_blognavi_DateList::getinstance($home); $collist = Plugin_blognavi_ColumnList::getinstance($datelist); $pagename = $collist->getlast(); for ($i = 0; $i < $num * $p; $i++) { $pagename = $collist->getprev($pagename); } $ret = array(); for ($i = 0; $i < $num; $i++) { if ($pagename == null) { break; } $ret[] = $this->includepage($pagename); $pagename = $collist->getprev($pagename); } $smarty = $this->getSmarty(); $smarty->assign('pagename', $page->getpagename()); if ($p > 0) { $smarty->assign('next', $p - 1); } $smarty->assign('prev', $p + 1); $smarty->assign('body', join("\n", $ret)); return $smarty->fetch('blogviewer.tpl.htm'); }
/** * acsスタイル選択情報の取得 * * @param string $lang 言語種別 * @param string $encoding 文字エンコーディング */ function get_style_selection_info_array($lang, $encoding = '') { if ($encoding != '') { mb_regex_encoding($encoding); } $pattern = 'acs_style_selection[ \\t]*\\{([^\\}]+)\\}'; $result = mb_ereg($pattern, $this->css_file_contents, $regs); if ($result != FALSE) { $styles = trim($regs[1]); $pattern_fmt = '.*%s[ \\t\\n\\r\\f\\v]*:*([^;]+);'; $result = array(); // 各パラメータの取得 mb_ereg(sprintf($pattern_fmt, 'show_list'), $styles, $regs); $result['show_list'] = trim($regs[1]); mb_ereg(sprintf($pattern_fmt, 'display_order'), $styles, $regs); $result['display_order'] = trim($regs[1]); // 言語依存パラメータの取得 mb_ereg(sprintf($pattern_fmt, 'name\\.' . $lang), $styles, $regs); $result['name'] = trim($regs[1]); mb_ereg(sprintf($pattern_fmt, 'description\\.' . $lang), $styles, $regs); $result['description'] = trim($regs[1]); mb_ereg(sprintf($pattern_fmt, 'thumbnail\\.' . $lang), $styles, $regs); $result['thumbnail'] = trim($regs[1]); $result['filename'] = basename($this->css_file_path); } return $result; }
function chk_kana($str, $option = "") { if (mb_ereg("[^ア-ン" . $option . "]+\$", $str)) { $err = 1; } return $err; }
private static function validation_default($val, $min_len = 0, $max_len = 60, $regex_opt = '') { if (!is_string($val)) { // validation_exit('Invalid type', gettype($val)); return ""; } if (strlen($val) < $min_len || strlen($val) > $max_len) { validation_exit('Too long value', strlen($val)); return ""; } // Only UTF-8 is supported. // WARNING: This code assumes UTF-8 only script. if (ini_get('default_charset') != 'UTF-8') { // validation_exit('Only UTF-8 is supported', $val); return ""; } if (!mb_check_encoding($val, 'UTF-8')) { // validation_exit('Invalid encoding', $val); return ""; } // Allow only alpha numeric and UTF-8. // UTF-8 encoding: // 0xxxxxxx // 110yyyyx + 10xxxxxx // 1110yyyy + 10yxxxxx + 10xxxxxx // 11110yyy + 10yyxxxx + 10xxxxxx + 10xxxxxx // Since validity of UTF-8 encoding is checked, simply allow \x80-\xFF. if (!mb_ereg('\\A[0-9A-Za-z\\x80-\\xFF' . $regex_opt . ']*\\z', $val)) { // validation_exit('Invalid char', $val); } return $val; }
function peg_regex_test($pattern, $string) { if (substr($pattern, -1) == 'i') { return mb_eregi(substr($pattern, 1, -2), $string); } else { return mb_ereg(substr($pattern, 1, -1), $string); } }
function check_string_if_character_arabic($string) { if (mb_ereg('[\\x{0600}-\\x{06FF}]', $string)) { return true; } else { return false; } }
function sqlite_maxbbsnum(&$context, $string) { if (mb_ereg(self::$sqlite_pattern, $string, $m)) { if ($m[1] > $context) { $context = $m[1]; } } }
function ajout_fichier($doc_file, $dest, $cpt_doc, $id_groupe) { global $max_size, $total_max_size; /* Vérification du type de fichier */ $ext = ''; //if (my_ereg("\.([^.]+)$", $doc_file['name'][$cpt_doc], $match)) { if (function_exists("mb_ereg") && mb_ereg("\\.([^.]+)\$", $doc_file['name'][$cpt_doc], $match) || function_exists("ereg") && ereg("\\.([^.]+)\$", $doc_file['name'][$cpt_doc], $match)) { $ext = corriger_caracteres(my_strtolower($match[1])); $ext = corriger_extension($ext); } $query = "SELECT id_type FROM ct_types_documents WHERE extension='{$ext}' AND upload='oui'"; $result = sql_query($query); if ($row = @sql_row($result, 0)) { $id_type = $row[0]; } else { echo "Erreur : Ce type de fichier n'est pas autorisé en téléchargement.\nSi vous trouvez cela regrettable, contactez l'administrateur.\nIl pourra modifier ce paramétrage dans\n *Gestion des modules/Cahiers de textes/Types de fichiers autorisés en téléchargement*."; die; } /* Vérification de la taille du fichier */ $max_size_ko = $max_size / 1024; $taille = $doc_file['size'][$cpt_doc]; if ($taille > $max_size) { echo "Erreur : Téléchargement impossible : taille maximale autorisée : " . $max_size_ko . " Ko"; die; } if ($taille == 0) { echo "Le fichier sélectionné semble vide : transfert impossible."; die; } $query = "SELECT DISTINCT sum(taille) somme FROM ct_documents d, ct_entry e WHERE (e.id_groupe='" . $id_groupe . "' and e.id_ct = d.id_ct)"; $total = sql_query1($query); if ($total + $taille > $total_max_size) { echo "Erreur : Téléchargement impossible : espace disque disponible (" . ($total_max_size - $total) / 1024 . " Ko) insuffisant."; die; } /* Crétion du répertoire de destination */ if (!creer_repertoire($dest)) { echo "Erreur : Problème d'écriture sur le répertoire. Veuillez signaler ce problème à l'administrateur du site"; echo $dest; die; } /* Recopier le fichier */ $nom_sans_ext = mb_substr(basename($doc_file['name'][$cpt_doc]), 0, mb_strlen(basename($doc_file['name'][$cpt_doc])) - (mb_strlen($ext) + 1)); $nom_sans_ext = my_ereg_replace("[^.a-zA-Z0-9_=-]+", "_", $nom_sans_ext); if (strstr($nom_sans_ext, "..")) { echo "Erreur : Problème de transfert : le fichier n'a pas pu être transféré sur le répertoire. Veuillez signaler ce problème à l'administrateur du site"; die; } $n = 0; while (file_exists($newFile = $dest . "/" . $nom_sans_ext . ($n++ ? '-' . $n : '') . '.' . $ext)) { } $dest_file_path = $newFile; if (!deplacer_fichier_upload($doc_file['tmp_name'][$cpt_doc], $dest_file_path)) { echo "Erreur : Problème de transfert : le fichier n'a pas pu être transféré sur le répertoire. Veuillez signaler ce problème à l'administrateur du site"; die; } return $dest_file_path; }
function checkForm() { if (mb_ereg('^[0-9]{4}$', $this->value['0']) == false || mb_ereg('^[0-9]{1,2}$', $this->value['1']) == false || mb_ereg('^[0-9]{1,2}$', $this->value['2']) == false) { $this->errorMsg = "「{$this->desc}」を正しく入力してください。"; $this->status = 1; } else { $this->status = 0; } }
protected function includepage($pagename, $source, $home) { mb_ereg('^' . mb_ereg_quote($home) . '/\\d+/(.+)$', $pagename, $m); $smarty = $this->getsmarty(); $smarty->assign('title', $pagename); $smarty->assign('alias', $m[1]); $smarty->assign('body', convert_block($source, $pagename)); return $smarty->fetch('include.tpl.htm'); }
public function vxCleanKijijiTitle($title) { if (mb_ereg_match('最新的客齐集广告', $title)) { mb_ereg('最新的客齐集广告 所在地:(.+) 分类:(.+)', $title, $m); return '最新的客齐集广告' . ' - ' . $m[1] . ' - ' . $m[2]; } else { return $title; } }
public function _validation_valid_katakana($val) { mb_regex_encoding("UTF-8"); $val = trim($val); if (mb_ereg("^[ア-ン゛゜ァ-ォャ-ョー「」、 ]+\$", $val)) { return true; } else { return false; } }
public function initConnection(ConnectionInterface $con, array $settings) { $con->query('PRAGMA foreign_keys = ON'); parent::initConnection($con, $settings); //add regex support $con->sqliteCreateFunction('regexp', function ($pattern, $value) { mb_regex_encoding('UTF-8'); return false !== mb_ereg($pattern, $value) ? 1 : 0; }); }
function dumpMySQL() { global $dbc; $connexion = $dbc; $entete = "-- ----------------------\n"; $entete .= "-- dump de la base " . $base . " au " . date("d-M-Y") . "\n"; $entete .= "-- ----------------------\n\n\n"; $creations = ""; $insertions = "\n\n"; $listeTables = mysqli_query($connexion, "show tables"); while ($table = mysqli_fetch_array($listeTables)) { // si l'utilisateur a demande la structure ou la totale //if ( $table[0] == "cahiertxt" || $table[0] == "onglets" ) if (mb_ereg("^cahiertxt", $table[0]) || mb_ereg("^onglets", $table[0])) { $creations .= "-- -----------------------------\n"; $creations .= "-- creation de la table " . $table[0] . "\n"; $creations .= "-- -----------------------------\n"; $creations .= "DROP TABLE IF EXISTS `" . $table[0] . "`;\n"; $listeCreationsTables = mysqli_query($connexion, "show create table " . $table[0]); while ($creationTable = mysqli_fetch_array($listeCreationsTables)) { $creations .= $creationTable[1] . ";\n\n"; } //donnees $donnees = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM " . $table[0] . " WHERE login='******'login'] . "'"); $insertions .= "-- -----------------------------\n"; $insertions .= "-- insertions dans la table " . $table[0] . "\n"; $insertions .= "-- -----------------------------\n"; while ($nuplet = mysqli_fetch_array($donnees)) { $insertions .= "INSERT INTO " . $table[0] . " VALUES("; for ($i = 0; $i < (($___mysqli_tmp = mysqli_num_fields($donnees)) ? $___mysqli_tmp : false); $i++) { if ($i != 0) { $insertions .= ", "; } if ((is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "string" || (is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "blob" || (is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "timestamp" || (is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "date") { $insertions .= "'"; } $insertions .= addslashes($nuplet[$i]); if ((is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "string" || (is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "blob" || (is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "timestamp" || (is_object($___mysqli_tmp = mysqli_fetch_field_direct($donnees, 0)) && !is_null($___mysqli_tmp = $___mysqli_tmp->type) ? ($___mysqli_tmp = (string) substr(($___mysqli_tmp == MYSQLI_TYPE_STRING || $___mysqli_tmp == MYSQLI_TYPE_VAR_STRING ? "string " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24)) ? "int " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_DECIMAL, defined("MYSQLI_TYPE_NEWDECIMAL") ? constant("MYSQLI_TYPE_NEWDECIMAL") : -1)) ? "real " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIMESTAMP ? "timestamp " : "") . ($___mysqli_tmp == MYSQLI_TYPE_YEAR ? "year " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATE || $___mysqli_tmp == MYSQLI_TYPE_NEWDATE ? "date " : "") . ($___mysqli_tmp == MYSQLI_TYPE_TIME ? "time " : "") . ($___mysqli_tmp == MYSQLI_TYPE_SET ? "set " : "") . ($___mysqli_tmp == MYSQLI_TYPE_ENUM ? "enum " : "") . ($___mysqli_tmp == MYSQLI_TYPE_GEOMETRY ? "geometry " : "") . ($___mysqli_tmp == MYSQLI_TYPE_DATETIME ? "datetime " : "") . (in_array($___mysqli_tmp, array(MYSQLI_TYPE_TINY_BLOB, MYSQLI_TYPE_BLOB, MYSQLI_TYPE_MEDIUM_BLOB, MYSQLI_TYPE_LONG_BLOB)) ? "blob " : "") . ($___mysqli_tmp == MYSQLI_TYPE_NULL ? "null " : ""), 0, -1)) == "" ? "unknown" : $___mysqli_tmp : false) == "date") { $insertions .= "'"; } } $insertions .= ");\n"; } $insertions .= "\n"; } } is_null($___mysqli_res = mysqli_close($connexion)) ? false : $___mysqli_res; $rep_tmp = "/tmp/" . $_SESSION['login']; mkdir($rep_tmp); $fichierDump = fopen($rep_tmp . "/dump.sql", "wb"); fwrite($fichierDump, $entete); fwrite($fichierDump, $creations); fwrite($fichierDump, $insertions); fclose($fichierDump); }
function do_inline($page, $param1, $param2) { mb_ereg('^(.*?)(?:\\s*,\\s*(.*?))?$', trim($param1), $m); $file = $m[1]; $page = $m[2] == '' ? $page : Page::getinstance($m[2]); if (!Attach::getinstance($page)->isexist($file)) { return '<span class="warning">ファイルがありません</span>'; } $url = SCRIPTURL . '?cmd=attach' . '&param=download' . '&page=' . rawurlencode($page->getpagename()) . '&file=' . rawurlencode($file); return '<a href="' . $url . '">' . htmlspecialchars($file) . '</a>'; }
function getvars_cb($key_regexp, $func, $param1 = FALSE, $param2 = FALSE) { global ${$this->source}; $ret = []; foreach (${$this->source} as $key => $value) { if (mb_ereg("^({$key_regexp})\$", $key)) { $ret[$key] = $this->{$func}($key, $param1, $param2); } } return $ret; }
/** * ignoreリストを構築する。 */ protected function makeignorelist() { $this->ignorelist = array(); $page = Page::getInstance(self::ignorelistpage); $lines = explode("\n", $page->getsource()); foreach ($lines as $str) { if (mb_ereg('^-\\[\\[(.+)\\]\\]', $str, $m)) { $this->ignorelist[] = $m[1]; } } }
protected function receive() { if (!isset(Vars::$get['page']) || !Page::getinstance(Vars::$get['page'])->isexist()) { $smarty = $this->getSmarty(); $smarty->assign('errormes', 'unreceivable page'); $smarty->display('receive_fail.tpl.htm'); exit; } if (isset(Vars::$post['url'])) { $data =& Vars::$post; } else { if (isset(Vars::$get['url'])) { $data =& Vars::$get; } else { $smarty = $this->getSmarty(); $smarty->assign('errormes', 'no url'); $smarty->display('receive_fail.tpl.htm'); exit; } } if (!mb_ereg('^' . EXP_URL . '$', $data['url'])) { $smarty = $this->getSmarty(); $smarty->assign('errormes', 'invalid url'); $smarty->display('receive_fail.tpl.htm'); exit; } $page = Page::getinstance(Vars::$get['page']); $title = isset($data['title']) ? $data['title'] : ''; $excerpt = isset($data['excerpt']) ? $data['excerpt'] : ''; $blog_name = isset($data['blog_name']) ? $data['blog_name'] : ''; $url = $data['url']; // $encode = mb_detect_encoding($excerpt . $blog_name . $title); // $title = mb_convert_encoding($title, 'UTF-8', $encode); // $excerpt = mb_convert_encoding($excerpt, 'UTF-8', $encode); // $blog_name = mb_convert_encoding($blog_name, 'UTF-8', $encode); $title = mb_strlen($title) >= 64 ? mb_substr($title, 0, 60) . '...' : $title; $excerpt = mb_strlen($excerpt) >= 256 ? mb_substr($excerpt, 0, 252) . '...' : $excerpt; $db = DataBase::getinstance(); $_pagename = $db->escape($page->getpagename()); $_title = $db->escape($title); $_excerpt = $db->escape($excerpt); $_url = $db->escape($url); $_blog_name = $db->escape($blog_name); $_timestamp = time(); $query = "INSERT INTO plugin_trackback"; $query .= " (num, pagename, title, excerpt, url, blog_name, timestamp)"; $query .= " VALUES(null, '{$_pagename}', '{$_title}', '{$_excerpt}', '{$_url}', '{$_blog_name}', {$_timestamp})"; $db->query($query); $smarty = $this->getSmarty(); $smarty->display('receive_success.tpl.htm'); exit; }
function stem_word($word) { $p = ""; mb_regex_encoding('UTF-8'); mb_internal_encoding('UTF-8'); $word = mb_strtolower($word); $word = str_replace('ё', 'е', $word); # Check against cache of stemmed words if ($this->Stem_Caching && isset($this->Stem_Cache[$word])) { return $this->Stem_Cache[$word]; } $stem = $word; do { if (!mb_ereg($this->RVRE, $word, $p)) { break; } $start = $p[1]; $RV = $p[2]; if (!$RV) { break; } # Step 1 if (!$this->s($RV, $this->PERFECTIVEGROUND, '')) { $this->s($RV, $this->REFLEXIVE, ''); if ($this->s($RV, $this->ADJECTIVE, '')) { $this->s($RV, $this->PARTICIPLE, ''); } else { if (!$this->s($RV, $this->VERB, '')) { $this->s($RV, $this->NOUN, ''); } } } # Step 2 $this->s($RV, 'и$', ''); # Step 3 if ($this->m($RV, $this->DERIVATIONAL)) { $this->s($RV, 'ость?$', ''); } # Step 4 if (!$this->s($RV, 'ь$', '')) { $this->s($RV, 'ейше?', ''); $this->s($RV, 'нн$', 'н'); } $stem = $start . $RV; } while (false); //активно if ($this->Stem_Caching) { $this->Stem_Cache[$word] = $stem; } return $stem; }
public static function encode($value) { @mb_internal_encoding("UTF-8"); if (is_int($value)) { return (string) $value; } elseif (is_string($value)) { $value = str_replace(array('\\', '/', '"', "\r", "\n", "\\b", "\f", "\t"), array('\\\\', '\\/', '\\"', '\\r', '\\n', '\\b', '\\f', '\\t'), $value); $convmap = array(0x80, 0xffff, 0, 0xffff); $result = ""; for ($i = @mb_strlen($value) - 1; $i >= 0; $i--) { $mb_char = @mb_substr($value, $i, 1); if (@mb_ereg("&#(\\d+);", @mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) { $result = sprintf("\\u%04x", $match[1]) . $result; } else { $result = $mb_char . $result; } } return '"' . $result . '"'; } elseif (is_float($value)) { return str_replace(",", ".", $value); } elseif (is_null($value)) { return 'null'; } elseif (is_bool($value)) { return $value ? 'true' : 'false'; } elseif (is_array($value)) { $with_keys = false; $n = count($value); for ($i = 0, reset($value); $i < $n; $i++, next($value)) { if (key($value) !== $i) { $with_keys = true; break; } } } elseif (is_object($value)) { $with_keys = true; } else { return ''; } $result = array(); if ($with_keys) { foreach ($value as $key => $v) { $result[] = self::encode((string) $key) . ':' . self::encode($v); } return '{' . implode(',', $result) . '}'; } else { foreach ($value as $key => $v) { $result[] = self::encode($v); } return '[' . implode(',', $result) . ']'; } }
function do_url() { if (empty(Vars::$get['page']) || empty(Vars::$get['file'])) { exit; } if (!mb_ereg('\\.(.+?)$', Vars::$get['file'], $m) || empty(self::$type[$m[1]])) { exit; } $file = AttachedFile::getinstance(Vars::$get['file'], Page::getinstance(Vars::$get['page'])); header('Content-Type: ' . self::$type[$m[1]]); header('Content-Length: ' . $file->getsize()); echo $file->getdata(); exit; }