示例#1
0
文件: hq.php 项目: antixrist/HQuery
 static function init()
 {
     //автоопределение mb_overload
     if (hq::$mb_overload === null) {
         hq::$mb_overload == !!ini_get('mbstring.func_overload');
     }
     //Парcим текущий запрос
     $q = false;
     if (hq::$_queryOnce === null) {
         $q = hq::findQueryOnce();
         if ($q) {
             hq::setQueryOnce($q);
             setcookie('hq_query', $q, time() + 60 * 60 * 24 * hq::$cookieDays, '/');
         }
     }
     //Грузим запрос из кук
     if (hq::$_query === null) {
         if (!$q) {
             $q = hq::findQuery();
         }
         //Смотрим в куках
         if ($q) {
             hq::setQuery($q);
         }
     }
     //редиректы
     hq::redirectOnce(hq::$redirects);
     hq::defineGetParamAnyRef(hq::$setDefaultGetParams);
     //буферизация вывода
     if (hq::$ob) {
         ob_start('HQ_modifyBuffer');
     }
 }
示例#2
0
文件: test.php 项目: antixrist/HQuery
var_dump(HQ::match(array('кондиционеры москва' => true)));
echo '<br />Must be true ';
var_dump(HQ::match(array('кондиционер москве' => true)));
echo '<br />Must be true ';
var_dump(HQ::match(array('кондиционер в москве' => true)));
echo '<br />Must be true ';
var_dump(HQ::match(array('кондиционер' => true)));
echo '<br />Must be true ';
var_dump(HQ::match(array('москвы' => true)));
echo '<br />Must be true ';
var_dump(HQ::match(array('Москвы' => true)));
echo '<br />Must be false ';
var_dump(HQ::match(array('бла' => true)));
echo '<br />Must be false ';
var_dump(HQ::match(array('береза' => true)));
echo '<br />Must be false ';
var_dump(HQ::match(array('москва береза' => true)));
echo '<br />Must be false ';
var_dump(HQ::match(array('кондиционер +в москве' => true)));
echo '<h1>Replace</h1>';
echo hq::replace('Комнаты в Москве недорого!', array('Комнаты' => array('Кондиционеры')));
echo '<h1>defineGetParamAnyRef</h1>';
hq::defineGetParamAnyRef(array('москва' => array('order_by' => 'price')));
print_r(HQ::$definedGetParams);
echo '<h1>redirectFromAnyPageOnce</h1>';
hq::redirectFromAnyPageOnce(array('квартиры' => '/flat.php', 'москва' => '/msk.php'));
hq::redirectFromAnyPageOnce(array('москва' => '?x=1'));
echo '<h1>redirectOnce</h1>';
hq::redirectOnce(array('/' => array('москва' => '?x=1')));
hq::redirectOnce(array('/page' => array('москва' => '?x=1'), '/' => array('москва' => '?x=2')));