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.../Applicat.../Model
File: ModelSlides.php
$slides = $this->getAll($sliderid);
[500] Fix | Delete
foreach ($slides as $slide) {
[501] Fix | Delete
$this->delete($slide['id']);
[502] Fix | Delete
}
[503] Fix | Delete
$this->markChanged($sliderid);
[504] Fix | Delete
}
[505] Fix | Delete
[506] Fix | Delete
/**
[507] Fix | Delete
* @param $sliderid
[508] Fix | Delete
* @param $ids
[509] Fix | Delete
*
[510] Fix | Delete
* @return bool|int
[511] Fix | Delete
*/
[512] Fix | Delete
public function order($sliderid, $ids) {
[513] Fix | Delete
if (is_array($ids) && count($ids) > 0) {
[514] Fix | Delete
$i = 0;
[515] Fix | Delete
foreach ($ids as $id) {
[516] Fix | Delete
$id = intval($id);
[517] Fix | Delete
if ($id > 0) {
[518] Fix | Delete
$this->table->update(array(
[519] Fix | Delete
'ordering' => $i + 1,
[520] Fix | Delete
), array(
[521] Fix | Delete
"id" => $id,
[522] Fix | Delete
"slider" => $sliderid
[523] Fix | Delete
));
[524] Fix | Delete
[525] Fix | Delete
$i++;
[526] Fix | Delete
}
[527] Fix | Delete
}
[528] Fix | Delete
[529] Fix | Delete
$this->markChanged($sliderid);
[530] Fix | Delete
[531] Fix | Delete
return $i;
[532] Fix | Delete
}
[533] Fix | Delete
[534] Fix | Delete
return false;
[535] Fix | Delete
}
[536] Fix | Delete
[537] Fix | Delete
private function markChanged($sliderid) {
[538] Fix | Delete
[539] Fix | Delete
$helper = new HelperSliderChanged($this);
[540] Fix | Delete
$helper->setSliderChanged($sliderid, 1);
[541] Fix | Delete
}
[542] Fix | Delete
[543] Fix | Delete
public function convertDynamicSlideToSlides($slideId) {
[544] Fix | Delete
$slideData = $this->get($slideId);
[545] Fix | Delete
if ($slideData['generator_id'] > 0) {
[546] Fix | Delete
$sliderObj = new Slider($this, $slideData['slider'], array(), true);
[547] Fix | Delete
$rootSlide = new Slide($sliderObj, $slideData);
[548] Fix | Delete
$rootSlide->initGenerator(array());
[549] Fix | Delete
$slides = $rootSlide->expandSlide();
[550] Fix | Delete
[551] Fix | Delete
$this->shiftSlideOrdering($slideData['slider'], $slideData['ordering'], count($slides));
[552] Fix | Delete
[553] Fix | Delete
$firstUsed = false;
[554] Fix | Delete
$i = 1;
[555] Fix | Delete
foreach ($slides as $slide) {
[556] Fix | Delete
$row = $slide->getRow();
[557] Fix | Delete
$row['title'] = Str::substr($row['title'], 0, 200);
[558] Fix | Delete
$row['description'] = Str::substr($row['description'], 0, 2000);
[559] Fix | Delete
// set the proper ordering
[560] Fix | Delete
$row['ordering'] += $i;
[561] Fix | Delete
if ($row['first']) {
[562] Fix | Delete
// Make sure to mark only one slide as start slide
[563] Fix | Delete
if ($firstUsed) {
[564] Fix | Delete
$row['first'] = 0;
[565] Fix | Delete
} else {
[566] Fix | Delete
$firstUsed = true;
[567] Fix | Delete
}
[568] Fix | Delete
}
[569] Fix | Delete
$this->table->insert($row);
[570] Fix | Delete
$i++;
[571] Fix | Delete
}
[572] Fix | Delete
[573] Fix | Delete
Database::query("UPDATE {$this->getTableName()} SET published = 0, first = 0 WHERE id = :id", array(
[574] Fix | Delete
":id" => $slideData['id']
[575] Fix | Delete
));
[576] Fix | Delete
[577] Fix | Delete
return count($slides);
[578] Fix | Delete
} else {
[579] Fix | Delete
return false;
[580] Fix | Delete
}
[581] Fix | Delete
}
[582] Fix | Delete
[583] Fix | Delete
public static function prepareSample(&$layers) {
[584] Fix | Delete
for ($i = 0; $i < count($layers); $i++) {
[585] Fix | Delete
[586] Fix | Delete
if (isset($layers[$i]['type'])) {
[587] Fix | Delete
switch ($layers[$i]['type']) {
[588] Fix | Delete
case 'content':
[589] Fix | Delete
ComponentContent::prepareSample($layers[$i]);
[590] Fix | Delete
break;
[591] Fix | Delete
case 'row':
[592] Fix | Delete
ComponentRow::prepareSample($layers[$i]);
[593] Fix | Delete
break;
[594] Fix | Delete
case 'col':
[595] Fix | Delete
ComponentCol::prepareSample($layers[$i]);
[596] Fix | Delete
break;
[597] Fix | Delete
default:
[598] Fix | Delete
ComponentLayer::prepareSample($layers[$i]);
[599] Fix | Delete
}
[600] Fix | Delete
} else {
[601] Fix | Delete
ComponentLayer::prepareSample($layers[$i]);
[602] Fix | Delete
}
[603] Fix | Delete
}
[604] Fix | Delete
}
[605] Fix | Delete
[606] Fix | Delete
public function convertSlideDataToDatabaseRow($slideData, $sliderID = false) {
[607] Fix | Delete
[608] Fix | Delete
$slideData['version'] = SmartSlider3Info::$version;
[609] Fix | Delete
[610] Fix | Delete
$publish_up = '1970-01-01 00:00:00';
[611] Fix | Delete
if (isset($slideData['publish_up'])) {
[612] Fix | Delete
if ($slideData['publish_up'] != '0000-00-00 00:00:00') {
[613] Fix | Delete
$publish_up = date('Y-m-d H:i:s', strtotime($slideData['publish_up']));
[614] Fix | Delete
} else {
[615] Fix | Delete
$publish_up = '1970-01-01 00:00:00';
[616] Fix | Delete
}
[617] Fix | Delete
}
[618] Fix | Delete
[619] Fix | Delete
$publish_down = '1970-01-01 00:00:00';
[620] Fix | Delete
if (isset($slideData['publish_down'])) {
[621] Fix | Delete
if ($slideData['publish_down'] != '0000-00-00 00:00:00') {
[622] Fix | Delete
$publish_down = date('Y-m-d H:i:s', strtotime($slideData['publish_down']));
[623] Fix | Delete
} else {
[624] Fix | Delete
$publish_down = '1970-01-01 00:00:00';
[625] Fix | Delete
}
[626] Fix | Delete
}
[627] Fix | Delete
[628] Fix | Delete
$row = array(
[629] Fix | Delete
'title' => $slideData['title'],
[630] Fix | Delete
'slide' => '',
[631] Fix | Delete
'description' => $slideData['description'],
[632] Fix | Delete
'thumbnail' => $slideData['thumbnail'],
[633] Fix | Delete
'published' => (isset($slideData['published']) ? $slideData['published'] : 1),
[634] Fix | Delete
'publish_up' => $publish_up,
[635] Fix | Delete
'publish_down' => $publish_down
[636] Fix | Delete
);
[637] Fix | Delete
[638] Fix | Delete
if ($sliderID !== false) {
[639] Fix | Delete
$row['slider'] = $sliderID;
[640] Fix | Delete
}
[641] Fix | Delete
[642] Fix | Delete
$row['slide'] = $slideData['layers'];
[643] Fix | Delete
[644] Fix | Delete
if (isset($slideData['first'])) {
[645] Fix | Delete
$row['first'] = intval($slideData['first']);
[646] Fix | Delete
}
[647] Fix | Delete
[648] Fix | Delete
if (isset($slideData['generator_id']) && $slideData['generator_id'] > 0) {
[649] Fix | Delete
$row['generator_id'] = intval($slideData['generator_id']);
[650] Fix | Delete
}
[651] Fix | Delete
[652] Fix | Delete
unset($slideData['title']);
[653] Fix | Delete
unset($slideData['layers']);
[654] Fix | Delete
unset($slideData['description']);
[655] Fix | Delete
unset($slideData['thumbnail']);
[656] Fix | Delete
unset($slideData['published']);
[657] Fix | Delete
unset($slideData['first']);
[658] Fix | Delete
unset($slideData['publish_up']);
[659] Fix | Delete
unset($slideData['publish_down']);
[660] Fix | Delete
unset($slideData['ordering']);
[661] Fix | Delete
unset($slideData['generator_id']);
[662] Fix | Delete
[663] Fix | Delete
$row['params'] = $slideData;
[664] Fix | Delete
[665] Fix | Delete
return $row;
[666] Fix | Delete
}
[667] Fix | Delete
[668] Fix | Delete
private function removeFourByteChars($text) {
[669] Fix | Delete
return preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $text);
[670] Fix | Delete
}
[671] Fix | Delete
[672] Fix | Delete
/**
[673] Fix | Delete
* @param int $sliderID
[674] Fix | Delete
*
[675] Fix | Delete
* @return int
[676] Fix | Delete
*/
[677] Fix | Delete
private function getNextOrdering($sliderID) {
[678] Fix | Delete
[679] Fix | Delete
$query = "SELECT MAX(ordering) AS ordering FROM " . $this->getTableName() . " WHERE slider = :id";
[680] Fix | Delete
$result = Database::queryRow($query, array(
[681] Fix | Delete
":id" => intval($sliderID)
[682] Fix | Delete
));
[683] Fix | Delete
[684] Fix | Delete
if (isset($result['ordering'])) {
[685] Fix | Delete
return $result['ordering'] + 1;
[686] Fix | Delete
}
[687] Fix | Delete
[688] Fix | Delete
return 1;
[689] Fix | Delete
}
[690] Fix | Delete
[691] Fix | Delete
/**
[692] Fix | Delete
* @param int $sliderID
[693] Fix | Delete
* @param int $offset
[694] Fix | Delete
* @param int $slidesCount
[695] Fix | Delete
*/
[696] Fix | Delete
private function shiftSlideOrdering($sliderID, $offset, $slidesCount = 1) {
[697] Fix | Delete
[698] Fix | Delete
// Shift the afterwards slides with the slides count
[699] Fix | Delete
Database::query("UPDATE {$this->getTableName()} SET ordering = ordering + " . $slidesCount . " WHERE slider = :sliderid AND ordering > :ordering", array(
[700] Fix | Delete
":sliderid" => intval($sliderID),
[701] Fix | Delete
":ordering" => intval($offset)
[702] Fix | Delete
), '');
[703] Fix | Delete
}
[704] Fix | Delete
}
[705] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function