Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/smart-sl.../Nextend/SmartSli.../Slider
File: Slide.php
[500] Fix | Delete
return $tokens;
[501] Fix | Delete
}
[502] Fix | Delete
[503] Fix | Delete
public function fill($value) {
[504] Fix | Delete
if (!empty($this->variables) && !empty($value)) {
[505] Fix | Delete
return preg_replace_callback('/{((([a-z]+)\(([^}]+)\))|([a-zA-Z0-9][a-zA-Z0-9_\/]*))}/', array(
[506] Fix | Delete
$this,
[507] Fix | Delete
'parseFunction'
[508] Fix | Delete
), $value);
[509] Fix | Delete
}
[510] Fix | Delete
[511] Fix | Delete
return $value;
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
private function parseFunction($match) {
[515] Fix | Delete
if (!isset($match[5])) {
[516] Fix | Delete
$args = self::splitTokens($match[4]);
[517] Fix | Delete
for ($i = 0; $i < count($args); $i++) {
[518] Fix | Delete
$args[$i] = $this->parseVariable($args[$i]);
[519] Fix | Delete
}
[520] Fix | Delete
[521] Fix | Delete
if (method_exists($this, '_' . $match[3])) {
[522] Fix | Delete
return call_user_func_array(array(
[523] Fix | Delete
$this,
[524] Fix | Delete
'_' . $match[3]
[525] Fix | Delete
), $args);
[526] Fix | Delete
}
[527] Fix | Delete
[528] Fix | Delete
return $match[0];
[529] Fix | Delete
} else {
[530] Fix | Delete
return $this->parseVariable($match[5]);
[531] Fix | Delete
}
[532] Fix | Delete
}
[533] Fix | Delete
[534] Fix | Delete
private function parseVariable($variable) {
[535] Fix | Delete
preg_match('/^("|\')(.*)("|\')$/', $variable, $match);
[536] Fix | Delete
if (!empty($match)) {
[537] Fix | Delete
return $match[2];
[538] Fix | Delete
}
[539] Fix | Delete
[540] Fix | Delete
preg_match('/((([a-z]+)\(([^}]+)\)))/', $variable, $match);
[541] Fix | Delete
if (!empty($match)) {
[542] Fix | Delete
return call_user_func(array(
[543] Fix | Delete
$this,
[544] Fix | Delete
'parseFunction'
[545] Fix | Delete
), $match);
[546] Fix | Delete
} else {
[547] Fix | Delete
preg_match('/([a-zA-Z][0-9a-zA-Z_]*)(\/([0-9a-z]+))?/', $variable, $match);
[548] Fix | Delete
if ($match) {
[549] Fix | Delete
$index = empty($match[3]) ? 0 : $match[3];
[550] Fix | Delete
if (is_numeric($index)) {
[551] Fix | Delete
$index = max(1, intval($index)) - 1;
[552] Fix | Delete
}
[553] Fix | Delete
[554] Fix | Delete
if (isset($this->variables[$index]) && isset($this->variables[$index][$match[1]])) {
[555] Fix | Delete
return $this->variables[$index][$match[1]];
[556] Fix | Delete
} else {
[557] Fix | Delete
return '';
[558] Fix | Delete
}
[559] Fix | Delete
}
[560] Fix | Delete
[561] Fix | Delete
return $variable;
[562] Fix | Delete
}
[563] Fix | Delete
}
[564] Fix | Delete
[565] Fix | Delete
private function _fallback($s, $def) {
[566] Fix | Delete
if (empty($s)) {
[567] Fix | Delete
return $def;
[568] Fix | Delete
}
[569] Fix | Delete
[570] Fix | Delete
return $s;
[571] Fix | Delete
}
[572] Fix | Delete
[573] Fix | Delete
private function _cleanhtml($s) {
[574] Fix | Delete
return strip_tags($s, '<p><a><b><br><i>');
[575] Fix | Delete
}
[576] Fix | Delete
[577] Fix | Delete
private function _removehtml($s) {
[578] Fix | Delete
return strip_tags($s);
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
private function _splitbychars($s, $start = 0, $length = null) {
[582] Fix | Delete
[583] Fix | Delete
return Str::substr($s, $start, $length);
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
private function _splitbywords($s, $start, $length) {
[587] Fix | Delete
[588] Fix | Delete
$len = intval(Str::strlen($s));
[589] Fix | Delete
if ($len > $start) {
[590] Fix | Delete
$posStart = max(0, $start == 0 ? 0 : Str::strpos($s, ' ', $start));
[591] Fix | Delete
$posEnd = max(0, $length > $len ? $len : Str::strpos($s, ' ', $length));
[592] Fix | Delete
if ($posEnd == 0 && $length <= $len) $posEnd = $len;
[593] Fix | Delete
[594] Fix | Delete
return Str::substr($s, $posStart, $posEnd);
[595] Fix | Delete
} else {
[596] Fix | Delete
return '';
[597] Fix | Delete
}
[598] Fix | Delete
}
[599] Fix | Delete
[600] Fix | Delete
private function _findimage($s, $index) {
[601] Fix | Delete
$index = isset($index) ? intval($index) - 1 : 0;
[602] Fix | Delete
preg_match_all('/(<img.*?src=[\'"](.*?)[\'"][^>]*>)|(background(-image)??\s*?:.*?url\((["|\']?)?(.+?)(["|\']?)?\))/i', $s, $r);
[603] Fix | Delete
if (isset($r[2]) && !empty($r[2][$index])) {
[604] Fix | Delete
$s = $r[2][$index];
[605] Fix | Delete
} else if (isset($r[6]) && !empty($r[6][$index])) {
[606] Fix | Delete
$s = trim($r[6][$index], "'\" \t\n\r\0\x0B");
[607] Fix | Delete
} else {
[608] Fix | Delete
$s = '';
[609] Fix | Delete
}
[610] Fix | Delete
[611] Fix | Delete
return $s;
[612] Fix | Delete
}
[613] Fix | Delete
[614] Fix | Delete
private function _findlink($s, $index) {
[615] Fix | Delete
$index = isset($index) ? intval($index) - 1 : 0;
[616] Fix | Delete
preg_match_all('/href=["\']?([^"\'>]+)["\']?/i', $s, $r);
[617] Fix | Delete
if (isset($r[1]) && !empty($r[1][$index])) {
[618] Fix | Delete
$s = $r[1][$index];
[619] Fix | Delete
} else {
[620] Fix | Delete
$s = '';
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
return $s;
[624] Fix | Delete
}
[625] Fix | Delete
[626] Fix | Delete
private function _removevarlink($s) {
[627] Fix | Delete
return preg_replace('/<a href=\"(.*?)\">(.*?)<\/a>/', '', $s);
[628] Fix | Delete
}
[629] Fix | Delete
[630] Fix | Delete
private function _removelinebreaks($s) {
[631] Fix | Delete
return preg_replace('/\r?\n|\r/', '', $s);
[632] Fix | Delete
}
[633] Fix | Delete
[634] Fix | Delete
public function getTitle($isAdmin = false) {
[635] Fix | Delete
[636] Fix | Delete
return $this->fill($this->title);
[637] Fix | Delete
}
[638] Fix | Delete
[639] Fix | Delete
public function getDescription() {
[640] Fix | Delete
return $this->fill($this->description);
[641] Fix | Delete
}
[642] Fix | Delete
[643] Fix | Delete
public function getRawTitle() {
[644] Fix | Delete
return $this->title;
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
public function getRawDescription() {
[648] Fix | Delete
return $this->description;
[649] Fix | Delete
}
[650] Fix | Delete
[651] Fix | Delete
public function getBackgroundImage() {
[652] Fix | Delete
return $this->fill($this->parameters->get('backgroundImage'));
[653] Fix | Delete
}
[654] Fix | Delete
[655] Fix | Delete
public function getThumbnail() {
[656] Fix | Delete
[657] Fix | Delete
return ResourceTranslator::toUrl($this->getThumbnailRaw());
[658] Fix | Delete
}
[659] Fix | Delete
[660] Fix | Delete
public function getThumbnailRaw() {
[661] Fix | Delete
$image = $this->thumbnail;
[662] Fix | Delete
if (empty($image)) {
[663] Fix | Delete
return $this->getBackgroundImage();
[664] Fix | Delete
}
[665] Fix | Delete
[666] Fix | Delete
return $this->fill($image);
[667] Fix | Delete
}
[668] Fix | Delete
[669] Fix | Delete
public function getThumbnailDynamic() {
[670] Fix | Delete
$image = $this->thumbnail;
[671] Fix | Delete
if (empty($image)) {
[672] Fix | Delete
$image = $this->parameters->get('backgroundImage');
[673] Fix | Delete
}
[674] Fix | Delete
[675] Fix | Delete
return $this->fill($image);
[676] Fix | Delete
}
[677] Fix | Delete
[678] Fix | Delete
public function getThumbnailAltDynamic() {
[679] Fix | Delete
$alt = $this->fill($this->parameters->get('thumbnailAlt'));
[680] Fix | Delete
if (empty($alt)) {
[681] Fix | Delete
$alt = $this->getTitle();
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
return $alt;
[685] Fix | Delete
}
[686] Fix | Delete
[687] Fix | Delete
public function getLightboxImage() {
[688] Fix | Delete
$image = $this->fill($this->parameters->get('ligthboxImage'));
[689] Fix | Delete
if (empty($image)) {
[690] Fix | Delete
$image = $this->getBackgroundImage();
[691] Fix | Delete
}
[692] Fix | Delete
[693] Fix | Delete
return ResourceTranslator::toUrl($image);
[694] Fix | Delete
}
[695] Fix | Delete
[696] Fix | Delete
public function getRow() {
[697] Fix | Delete
$this->fillParameters();
[698] Fix | Delete
[699] Fix | Delete
return array(
[700] Fix | Delete
'title' => $this->getTitle(),
[701] Fix | Delete
'slide' => $this->getFilledLayers(),
[702] Fix | Delete
'description' => $this->getDescription(),
[703] Fix | Delete
'thumbnail' => ResourceTranslator::urlToResource($this->getThumbnail()),
[704] Fix | Delete
'published' => $this->published,
[705] Fix | Delete
'publish_up' => $this->publish_up,
[706] Fix | Delete
'publish_down' => $this->publish_down,
[707] Fix | Delete
'first' => $this->first,
[708] Fix | Delete
'params' => $this->parameters->toJSON(),
[709] Fix | Delete
'slider' => $this->slider,
[710] Fix | Delete
'ordering' => $this->ordering,
[711] Fix | Delete
'generator_id' => 0
[712] Fix | Delete
);
[713] Fix | Delete
}
[714] Fix | Delete
[715] Fix | Delete
public function fillParameters() {
[716] Fix | Delete
$this->parameters->set('backgroundImage', $this->fill($this->parameters->get('backgroundImage')));
[717] Fix | Delete
$this->parameters->set('backgroundAlt', $this->fill($this->parameters->get('backgroundAlt')));
[718] Fix | Delete
$this->parameters->set('backgroundTitle', $this->fill($this->parameters->get('backgroundTitle')));
[719] Fix | Delete
$this->parameters->set('backgroundVideoMp4', $this->fill($this->parameters->get('backgroundVideoMp4')));
[720] Fix | Delete
$this->parameters->set('backgroundColor', $this->fill($this->parameters->get('backgroundColor')));
[721] Fix | Delete
$this->parameters->set('href', $this->fill($this->parameters->get('href')));
[722] Fix | Delete
}
[723] Fix | Delete
[724] Fix | Delete
private function getFilledLayers() {
[725] Fix | Delete
$layers = $this->slide['layers'];
[726] Fix | Delete
if (!$this->underEdit) {
[727] Fix | Delete
$layers = AbstractComponent::translateUniqueIdentifier($layers);
[728] Fix | Delete
}
[729] Fix | Delete
[730] Fix | Delete
$this->fillLayers($layers);
[731] Fix | Delete
[732] Fix | Delete
return json_encode($layers);
[733] Fix | Delete
}
[734] Fix | Delete
[735] Fix | Delete
public function setNextCacheRefresh($time) {
[736] Fix | Delete
$this->nextCacheRefresh = min($this->nextCacheRefresh, $time);
[737] Fix | Delete
}
[738] Fix | Delete
[739] Fix | Delete
public function setVisibility($visibility) {
[740] Fix | Delete
$this->visible = $visibility;
[741] Fix | Delete
}
[742] Fix | Delete
[743] Fix | Delete
public function isVisible() {
[744] Fix | Delete
[745] Fix | Delete
if (!$this->visible) {
[746] Fix | Delete
return false;
[747] Fix | Delete
}
[748] Fix | Delete
[749] Fix | Delete
if ($this->publish_down != '1970-01-01 00:00:00') {
[750] Fix | Delete
$publish_down = strtotime($this->publish_down);
[751] Fix | Delete
[752] Fix | Delete
if ($publish_down) {
[753] Fix | Delete
if ($publish_down > Platform::getTimestamp()) {
[754] Fix | Delete
$this->setNextCacheRefresh($publish_down);
[755] Fix | Delete
} else {
[756] Fix | Delete
return false;
[757] Fix | Delete
}
[758] Fix | Delete
}
[759] Fix | Delete
}
[760] Fix | Delete
[761] Fix | Delete
if ($this->publish_up != '1970-01-01 00:00:00') {
[762] Fix | Delete
$publish_up = strtotime($this->publish_up);
[763] Fix | Delete
[764] Fix | Delete
if ($publish_up) {
[765] Fix | Delete
if ($publish_up > Platform::getTimestamp()) {
[766] Fix | Delete
$this->setNextCacheRefresh($publish_up);
[767] Fix | Delete
[768] Fix | Delete
return false;
[769] Fix | Delete
}
[770] Fix | Delete
}
[771] Fix | Delete
}
[772] Fix | Delete
[773] Fix | Delete
return true;
[774] Fix | Delete
}
[775] Fix | Delete
[776] Fix | Delete
public function getSlideStat() {
[777] Fix | Delete
if ($this->hasGenerator()) {
[778] Fix | Delete
return $this->generator->getSlideStat();
[779] Fix | Delete
}
[780] Fix | Delete
[781] Fix | Delete
return '1/1';
[782] Fix | Delete
}
[783] Fix | Delete
[784] Fix | Delete
public function getGeneratorLabel() {
[785] Fix | Delete
$source = $this->generator->getSource();
[786] Fix | Delete
if (!$source) {
[787] Fix | Delete
return n2_('Not found');
[788] Fix | Delete
}
[789] Fix | Delete
[790] Fix | Delete
return $source->getLabel();
[791] Fix | Delete
[792] Fix | Delete
}
[793] Fix | Delete
[794] Fix | Delete
public function getElementID() {
[795] Fix | Delete
return $this->getSlider()->elementId;
[796] Fix | Delete
}
[797] Fix | Delete
[798] Fix | Delete
public function addScript($script, $name = false) {
[799] Fix | Delete
$this->sliderObject->addScript($script, $name);
[800] Fix | Delete
}
[801] Fix | Delete
[802] Fix | Delete
public function isScriptAdded($name) {
[803] Fix | Delete
return $this->sliderObject->isScriptAdded($name);
[804] Fix | Delete
}
[805] Fix | Delete
[806] Fix | Delete
public function addLess($file, $context) {
[807] Fix | Delete
$this->sliderObject->addLess($file, $context);
[808] Fix | Delete
}
[809] Fix | Delete
[810] Fix | Delete
public function addCSS($css) {
[811] Fix | Delete
$this->sliderObject->addCSS($css);
[812] Fix | Delete
}
[813] Fix | Delete
[814] Fix | Delete
public function addDeviceCSS($device, $css) {
[815] Fix | Delete
$this->sliderObject->addDeviceCSS($device, $css);
[816] Fix | Delete
}
[817] Fix | Delete
[818] Fix | Delete
public function addFont($font, $mode, $pre = null) {
[819] Fix | Delete
return $this->sliderObject->addFont($font, $mode, $pre);
[820] Fix | Delete
}
[821] Fix | Delete
[822] Fix | Delete
public function addStyle($style, $mode, $pre = null) {
[823] Fix | Delete
return $this->sliderObject->addStyle($style, $mode, $pre);
[824] Fix | Delete
}
[825] Fix | Delete
[826] Fix | Delete
public function addImage($imageUrl) {
[827] Fix | Delete
$this->sliderObject->addImage($imageUrl);
[828] Fix | Delete
}
[829] Fix | Delete
[830] Fix | Delete
public function isAdmin() {
[831] Fix | Delete
return $this->sliderObject->isAdmin;
[832] Fix | Delete
}
[833] Fix | Delete
[834] Fix | Delete
public function isLazyLoadingEnabled() {
[835] Fix | Delete
return $this->sliderObject->features->lazyLoad->isEnabled;
[836] Fix | Delete
}
[837] Fix | Delete
[838] Fix | Delete
public function optimizeImageWebP($src) {
[839] Fix | Delete
[840] Fix | Delete
return array();
[841] Fix | Delete
}
[842] Fix | Delete
[843] Fix | Delete
public function renderImage($item, $src, $attributes = array(), $pictureAttributes = array()) {
[844] Fix | Delete
[845] Fix | Delete
/**
[846] Fix | Delete
* @see https://bugs.chromium.org/p/chromium/issues/detail?id=1181291
[847] Fix | Delete
*/
[848] Fix | Delete
if (!$this->frontendFirst) {
[849] Fix | Delete
$attributes['loading'] = 'lazy';
[850] Fix | Delete
}
[851] Fix | Delete
[852] Fix | Delete
$imageUrl = ResourceTranslator::toUrl($src);
[853] Fix | Delete
[854] Fix | Delete
FastImageSize::initAttributes($src, $attributes);
[855] Fix | Delete
[856] Fix | Delete
$attributes = Html::addExcludeLazyLoadAttributes($attributes);
[857] Fix | Delete
[858] Fix | Delete
$attributes['src'] = $imageUrl;
[859] Fix | Delete
$this->addImage($imageUrl);
[860] Fix | Delete
[861] Fix | Delete
return Html::tag('img', $attributes, false);
[862] Fix | Delete
}
[863] Fix | Delete
[864] Fix | Delete
public function getThumbnailType() {
[865] Fix | Delete
return $this->parameters->get('thumbnailType', 'default');
[866] Fix | Delete
}
[867] Fix | Delete
[868] Fix | Delete
public function renderThumbnailImage($width, $height, $attributes = array()) {
[869] Fix | Delete
[870] Fix | Delete
$src = $this->getThumbnailRaw();
[871] Fix | Delete
[872] Fix | Delete
if (empty($src)) {
[873] Fix | Delete
return '<img src="data:," alt style="visibility:hidden;">';
[874] Fix | Delete
}
[875] Fix | Delete
[876] Fix | Delete
$attributes['src'] = ResourceTranslator::toUrl($src);
[877] Fix | Delete
$originalThumbnailSize = FastImageSize::getSize($src);
[878] Fix | Delete
if ($originalThumbnailSize) {
[879] Fix | Delete
$attributes['width'] = $originalThumbnailSize['width'];
[880] Fix | Delete
$attributes['height'] = $originalThumbnailSize['height'];
[881] Fix | Delete
}
[882] Fix | Delete
$attributes['loading'] = 'lazy';
[883] Fix | Delete
[884] Fix | Delete
$attributes = Html::addExcludeLazyLoadAttributes($attributes);
[885] Fix | Delete
[886] Fix | Delete
$sources = array();
[887] Fix | Delete
[888] Fix | Delete
$imagePath = ResourceTranslator::toPath($src);
[889] Fix | Delete
if (isset($imagePath[0])) {
[890] Fix | Delete
$optimizeThumbnail = $this->sliderObject->params->get('optimize-thumbnail-scale', 0);
[891] Fix | Delete
[892] Fix | Delete
if ($optimizeThumbnail) {
[893] Fix | Delete
$optimizedThumbnailUrl = $this->sliderObject->features->optimize->optimizeThumbnail($attributes['src']);
[894] Fix | Delete
$attributes['src'] = $optimizedThumbnailUrl;
[895] Fix | Delete
$optimizedThumbnailSize = FastImageSize::getSize(ResourceTranslator::urlToResource($optimizedThumbnailUrl));
[896] Fix | Delete
if ($optimizedThumbnailSize) {
[897] Fix | Delete
$attributes['width'] = $optimizedThumbnailSize['width'];
[898] Fix | Delete
$attributes['height'] = $optimizedThumbnailSize['height'];
[899] Fix | Delete
}
[900] Fix | Delete
}
[901] Fix | Delete
[902] Fix | Delete
}
[903] Fix | Delete
[904] Fix | Delete
[905] Fix | Delete
$sources[] = Html::tag('img', $attributes, false);
[906] Fix | Delete
[907] Fix | Delete
return HTML::tag('picture', Html::addExcludeLazyLoadAttributes(), implode('', $sources));
[908] Fix | Delete
}
[909] Fix | Delete
}
[910] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function