'...', 'exact' => true, 'html' => false ); $options = array_merge($default, $options); extract($options); if ($html) { if (mb_strlen(preg_replace('/<.*?>/', '', $text)) <= $length) { return $text; } $totalLength = mb_strlen(strip_tags($ending)); $openTags = array(); $truncate = ''; preg_match_all('/(<\/?([\w+]+)[^>]*>)?([^<>]*)/', $text, $tags, PREG_SET_ORDER); foreach ($tags as $tag) { if (!preg_match('/img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param/s', $tag[2])) { if (preg_match('/<[\w]+[^>]*>/s', $tag[0])) { array_unshift($openTags, $tag[2]); } else if (preg_match('/<\/([\w]+)[^>]*>/s', $tag[0], $closeTag)) { $pos = array_search($closeTag[1], $openTags); if ($pos !== false) { array_splice($openTags, $pos, 1); } } } $truncate .= $tag[1]; $contentLength = mb_strlen(preg_replace('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|&#x[0-9a-f]{1,6};/i', ' ', $tag[3])); if ($contentLength + $totalLength > $length) { $left = $length - $totalLength; $entitiesLength = 0; if (preg_match_all('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|&#x[0-9a-f]{1,6};/i', $tag[3], $entities, PREG_OFFSET_CAPTURE)) { foreach ($entities[0] as $entity) { if ($entity[1] + 1 - $entitiesLength <= $left) { $left--; $entitiesLength += mb_strlen($entity[0]); } else { break; } } } $truncate .= mb_substr($tag[3], 0 , $left + $entitiesLength); break; } else { $truncate .= $tag[3]; $totalLength += $contentLength; } if ($totalLength >= $length) { break; } } } else { if (mb_strlen($text) <= $length) { return $text; } else { $truncate = mb_substr($text, 0, $length - mb_strlen($ending)); } } if (!$exact) { $spacepos = mb_strrpos($truncate, ' '); if (isset($spacepos)) { if ($html) { $bits = mb_substr($truncate, $spacepos); preg_match_all('/<\/([a-z]+)>/', $bits, $droppedTags, PREG_SET_ORDER); if (!empty($droppedTags)) { foreach ($droppedTags as $closingTag) { if (!in_array($closingTag[1], $openTags)) { array_unshift($openTags, $closingTag[1]); } } } } $truncate = mb_substr($truncate, 0, $spacepos); } } $truncate .= $ending; if ($html) { foreach ($openTags as $tag) { $truncate .= ''; } } return $truncate; } sController = $aAct[0]; $isAdmin = false; if($this->sController == 'adm') { $isAdmin = true; if(isset($aAct[1])) { $this->sController = 'Admin_'.ucfirst($aAct[1]); }else{ $this->sController = 'Admin_Main'; } array_shift($aAct); } array_shift($aAct); } if(isset($aAct[0])) { $this->sAction = $aAct[0]; array_shift($aAct); } $this->aParams = $aAct; } } public function getAction() { return $this->sAction; } public function getController() { return ucfirst($this->sController); } public function getParams() { return $this->aParams; } static public function instance() { if(self::$oInstance == null) self::$oInstance = new self(); return self::$oInstance; } public function getParam($iId) { return isset($this->aParams[$iId])?trim($this->aParams[$iId]):null; } public function getIntParam($iId) { return (int) $this->getParam($iId); } public function isPost() { return $_SERVER['REQUEST_METHOD'] == 'POST'; } } Fatal error: Uncaught Error: Class "Request" not found in /var/www/vhosts/dostbook.kz/ahlisunnat.com/sys/bootstrap.php:29 Stack trace: #0 /var/www/vhosts/dostbook.kz/ahlisunnat.com/index.php(29): bootstrap->__construct() #1 {main} thrown in /var/www/vhosts/dostbook.kz/ahlisunnat.com/sys/bootstrap.php on line 29