Exemplo n.º 1
0
 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');
     }
 }
Exemplo n.º 2
0
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')));