コード例 #1
0
ファイル: mb_ereg.php プロジェクト: badlamer/hhvm
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)) : '');
}
コード例 #2
0
ファイル: Truncate.php プロジェクト: splitice/radical-basic
 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;
 }
コード例 #3
0
ファイル: comment.inc.php プロジェクト: kaz6120/BitWiki
 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;
 }
コード例 #4
0
ファイル: ImagePreview.php プロジェクト: s4urp8n/kohana-admin
 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!');
     }
 }
コード例 #5
0
ファイル: blogcalendar.inc.php プロジェクト: kaz6120/BitWiki
 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, '&nbsp;');
         $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');
 }
コード例 #6
0
ファイル: bbsres.inc.php プロジェクト: riaf/kinowiki
 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;
 }
コード例 #7
0
 /**
  * @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;
 }
コード例 #8
0
 private function modifyWord($word)
 {
     if (mb_ereg('[_a-zA-Z0-9]+$', $word)) {
         $word .= " ";
     }
     return $word;
 }
コード例 #9
0
 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);
     });
 }
コード例 #10
0
ファイル: blogviewer.inc.php プロジェクト: riaf/kinowiki
 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');
 }
コード例 #11
0
ファイル: ACSCss.class.php プロジェクト: nkawa/acs-git-test
 /**
  * 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;
 }
コード例 #12
0
function chk_kana($str, $option = "")
{
    if (mb_ereg("[^ア-ン" . $option . "]+\$", $str)) {
        $err = 1;
    }
    return $err;
}
コード例 #13
0
ファイル: WAF.php プロジェクト: K-atc/Kch
 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;
 }
コード例 #14
0
ファイル: BaseParser.php プロジェクト: fr-esco/php-dice
 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);
     }
 }
コード例 #15
0
ファイル: upload.php プロジェクト: VoilaVoila/voilacms
function check_string_if_character_arabic($string)
{
    if (mb_ereg('[\\x{0600}-\\x{06FF}]', $string)) {
        return true;
    } else {
        return false;
    }
}
コード例 #16
0
ファイル: bbs.inc.php プロジェクト: kaz6120/BitWiki
 function sqlite_maxbbsnum(&$context, $string)
 {
     if (mb_ereg(self::$sqlite_pattern, $string, $m)) {
         if ($m[1] > $context) {
             $context = $m[1];
         }
     }
 }
コード例 #17
0
ファイル: traite_doc.php プロジェクト: rhertzog/lcs
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;
}
コード例 #18
0
 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;
     }
 }
コード例 #19
0
ファイル: bbsviewer.inc.php プロジェクト: kaz6120/BitWiki
 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');
 }
コード例 #20
0
 public function vxCleanKijijiTitle($title)
 {
     if (mb_ereg_match('最新的客齐集广告', $title)) {
         mb_ereg('最新的客齐集广告 所在地:(.+) 分类:(.+)', $title, $m);
         return '最新的客齐集广告' . ' - ' . $m[1] . ' - ' . $m[2];
     } else {
         return $title;
     }
 }
コード例 #21
0
 public function _validation_valid_katakana($val)
 {
     mb_regex_encoding("UTF-8");
     $val = trim($val);
     if (mb_ereg("^[ア-ン゛゜ァ-ォャ-ョー「」、 ]+\$", $val)) {
         return true;
     } else {
         return false;
     }
 }
コード例 #22
0
ファイル: SqliteAdapter.php プロジェクト: bondarovich/Propel2
 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;
     });
 }
コード例 #23
0
ファイル: export_perso.php プロジェクト: rhertzog/lcs
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);
}
コード例 #24
0
ファイル: download.inc.php プロジェクト: kaz6120/BitWiki
 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' . '&amp;param=download' . '&amp;page=' . rawurlencode($page->getpagename()) . '&amp;file=' . rawurlencode($file);
     return '<a href="' . $url . '">' . htmlspecialchars($file) . '</a>';
 }
コード例 #25
0
ファイル: getvar.php プロジェクト: Bodigrim/durmstrang
 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;
 }
コード例 #26
0
ファイル: AutoLink.php プロジェクト: kaz6120/BitWiki
 /**
  * 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];
         }
     }
 }
コード例 #27
0
ファイル: trackback.inc.php プロジェクト: riaf/kinowiki
 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;
 }
コード例 #28
0
ファイル: Stemmer.php プロジェクト: bogiesoft/yii-travel
 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;
 }
コード例 #29
0
ファイル: classTTJson.php プロジェクト: dthiago/tapatalk-mybb
 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) . ']';
     }
 }
コード例 #30
0
ファイル: image.inc.php プロジェクト: riaf/kinowiki
 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;
 }