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: ModelSliders.php
}
[500] Fix | Delete
[501] Fix | Delete
return false;
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
public function setTitle($id, $title) {
[505] Fix | Delete
[506] Fix | Delete
if (Str::strlen($title) > $this->sliderTitleLength) {
[507] Fix | Delete
$title = Str::substr($title, 0, $this->sliderTitleLength);
[508] Fix | Delete
}
[509] Fix | Delete
[510] Fix | Delete
$this->table->update(array(
[511] Fix | Delete
'title' => $title
[512] Fix | Delete
), array(
[513] Fix | Delete
"id" => $id
[514] Fix | Delete
));
[515] Fix | Delete
[516] Fix | Delete
$this->markChanged($id);
[517] Fix | Delete
[518] Fix | Delete
return $id;
[519] Fix | Delete
}
[520] Fix | Delete
[521] Fix | Delete
public function setThumbnail($id, $thumbnail) {
[522] Fix | Delete
[523] Fix | Delete
$this->table->update(array(
[524] Fix | Delete
'thumbnail' => $thumbnail
[525] Fix | Delete
), array(
[526] Fix | Delete
"id" => $id
[527] Fix | Delete
));
[528] Fix | Delete
[529] Fix | Delete
$this->markChanged($id);
[530] Fix | Delete
[531] Fix | Delete
return $id;
[532] Fix | Delete
}
[533] Fix | Delete
[534] Fix | Delete
public function changeSliderType($sliderID, $targetSliderType) {
[535] Fix | Delete
[536] Fix | Delete
$this->table->update(array(
[537] Fix | Delete
'type' => $targetSliderType
[538] Fix | Delete
), array(
[539] Fix | Delete
"id" => $sliderID
[540] Fix | Delete
));
[541] Fix | Delete
[542] Fix | Delete
$this->markChanged($sliderID);
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
/**
[546] Fix | Delete
* @param $sliderID
[547] Fix | Delete
* @param $groupID
[548] Fix | Delete
*
[549] Fix | Delete
* @return string
[550] Fix | Delete
*/
[551] Fix | Delete
public function trash($sliderID, $groupID) {
[552] Fix | Delete
[553] Fix | Delete
$relatedGroups = $this->xref->getGroups($sliderID);
[554] Fix | Delete
[555] Fix | Delete
if (count($relatedGroups) > 1) {
[556] Fix | Delete
/**
[557] Fix | Delete
* Delete the connection between the slider and the group
[558] Fix | Delete
*/
[559] Fix | Delete
$this->xref->deleteXref($groupID, $sliderID);
[560] Fix | Delete
[561] Fix | Delete
return 'unlink';
[562] Fix | Delete
}
[563] Fix | Delete
[564] Fix | Delete
$this->table->update(array(
[565] Fix | Delete
'slider_status' => 'trash'
[566] Fix | Delete
), array(
[567] Fix | Delete
"id" => $sliderID
[568] Fix | Delete
));
[569] Fix | Delete
[570] Fix | Delete
$helper = new HelperSliderChanged($this);
[571] Fix | Delete
$helper->setSliderChanged($sliderID, 1);
[572] Fix | Delete
$helper->setSliderChanged($groupID, 1);
[573] Fix | Delete
[574] Fix | Delete
$slider = $this->get($sliderID);
[575] Fix | Delete
if ($slider['type'] == 'group') {
[576] Fix | Delete
$subSliders = $this->xref->getSliders($sliderID, 'published');
[577] Fix | Delete
foreach ($subSliders as $subSlider) {
[578] Fix | Delete
if (!$this->xref->isSliderAvailableInAnyGroups($subSlider['slider_id'])) {
[579] Fix | Delete
$helper->setSliderChanged($subSlider['slider_id'], 1);
[580] Fix | Delete
}
[581] Fix | Delete
}
[582] Fix | Delete
}
[583] Fix | Delete
[584] Fix | Delete
return 'trash';
[585] Fix | Delete
}
[586] Fix | Delete
[587] Fix | Delete
public function restore($id) {
[588] Fix | Delete
$changedSliders = array();
[589] Fix | Delete
$helper = new HelperSliderChanged($this);
[590] Fix | Delete
[591] Fix | Delete
$slider = $this->get($id);
[592] Fix | Delete
if ($slider['type'] == 'group') {
[593] Fix | Delete
$subSliders = $this->xref->getSliders($id, 'published');
[594] Fix | Delete
foreach ($subSliders as $subSlider) {
[595] Fix | Delete
if (!$this->xref->isSliderAvailableInAnyGroups($subSlider['slider_id'])) {
[596] Fix | Delete
$changedSliders[] = $subSlider['slider_id'];
[597] Fix | Delete
}
[598] Fix | Delete
}
[599] Fix | Delete
} else {
[600] Fix | Delete
$relatedGroups = $this->xref->getGroups($id);
[601] Fix | Delete
if ($relatedGroups && isset($relatedGroups[0]['group_id']) && $relatedGroups[0]['group_id'] > 0) {
[602] Fix | Delete
//if a slider was trashed, then it can only be restored to one group
[603] Fix | Delete
$helper->setSliderChanged($relatedGroups[0]['group_id'], 1);
[604] Fix | Delete
}
[605] Fix | Delete
}
[606] Fix | Delete
[607] Fix | Delete
$this->table->update(array(
[608] Fix | Delete
'slider_status' => 'published'
[609] Fix | Delete
), array(
[610] Fix | Delete
"id" => $id
[611] Fix | Delete
));
[612] Fix | Delete
[613] Fix | Delete
if (!empty($changedSliders)) {
[614] Fix | Delete
foreach ($changedSliders as $sliderID) {
[615] Fix | Delete
$helper->setSliderChanged($sliderID, 1);
[616] Fix | Delete
}
[617] Fix | Delete
}
[618] Fix | Delete
}
[619] Fix | Delete
[620] Fix | Delete
/**
[621] Fix | Delete
* @param $id
[622] Fix | Delete
*
[623] Fix | Delete
* @return array the IDs of the deleted sliders.
[624] Fix | Delete
*/
[625] Fix | Delete
public function deletePermanently($id) {
[626] Fix | Delete
[627] Fix | Delete
$slidesModel = new ModelSlides($this);
[628] Fix | Delete
$slidesModel->deleteBySlider($id);
[629] Fix | Delete
[630] Fix | Delete
$deletedSliders = $this->xref->deleteGroup($id);
[631] Fix | Delete
[632] Fix | Delete
$deletedSliders[] = $id;
[633] Fix | Delete
[634] Fix | Delete
$this->xref->deleteSlider($id);
[635] Fix | Delete
$this->table->deleteByPk($id);
[636] Fix | Delete
[637] Fix | Delete
AbstractCache::clearGroup(Slider::getCacheId($id));
[638] Fix | Delete
AbstractCache::clearGroup(AdminSlider::getCacheId($id));
[639] Fix | Delete
[640] Fix | Delete
$this->markChanged($id);
[641] Fix | Delete
$this->reindexOrdering();
[642] Fix | Delete
[643] Fix | Delete
SmartSlider3Info::sliderChanged();
[644] Fix | Delete
[645] Fix | Delete
return $deletedSliders;
[646] Fix | Delete
}
[647] Fix | Delete
[648] Fix | Delete
public function trashOrDelete($id, $groupID) {
[649] Fix | Delete
[650] Fix | Delete
$relatedGroups = $this->xref->getGroups($id);
[651] Fix | Delete
[652] Fix | Delete
if (count($relatedGroups) > 1) {
[653] Fix | Delete
/**
[654] Fix | Delete
* Delete the connection between the slider and the group
[655] Fix | Delete
*/
[656] Fix | Delete
$this->xref->deleteXref($groupID, $id);
[657] Fix | Delete
[658] Fix | Delete
return 'unlink';
[659] Fix | Delete
} else {
[660] Fix | Delete
[661] Fix | Delete
$this->deletePermanently($id);
[662] Fix | Delete
[663] Fix | Delete
return 'delete';
[664] Fix | Delete
}
[665] Fix | Delete
}
[666] Fix | Delete
[667] Fix | Delete
public function deleteSlides($id) {
[668] Fix | Delete
$slidesModel = new ModelSlides($this);
[669] Fix | Delete
$slidesModel->deleteBySlider($id);
[670] Fix | Delete
$this->markChanged($id);
[671] Fix | Delete
}
[672] Fix | Delete
[673] Fix | Delete
public function duplicate($id, $withGroup = true) {
[674] Fix | Delete
[675] Fix | Delete
$slider = $this->get($id);
[676] Fix | Delete
[677] Fix | Delete
unset($slider['id']);
[678] Fix | Delete
[679] Fix | Delete
$slider['title'] .= ' - ' . n2_('Copy');
[680] Fix | Delete
[681] Fix | Delete
if (Str::strlen($slider['title']) > $this->sliderTitleLength) {
[682] Fix | Delete
$slider['title'] = Str::substr($slider['title'], 0, $this->sliderTitleLength);
[683] Fix | Delete
}
[684] Fix | Delete
[685] Fix | Delete
$slider['time'] = date('Y-m-d H:i:s', Platform::getTimestamp());
[686] Fix | Delete
[687] Fix | Delete
/**
[688] Fix | Delete
* Remove alias to prevent override
[689] Fix | Delete
*/
[690] Fix | Delete
$slider['alias'] = '';
[691] Fix | Delete
[692] Fix | Delete
try {
[693] Fix | Delete
$this->table->insert($slider);
[694] Fix | Delete
$newSliderId = $this->table->insertId();
[695] Fix | Delete
} catch (Exception $e) {
[696] Fix | Delete
throw new Exception($e->getMessage());
[697] Fix | Delete
}
[698] Fix | Delete
[699] Fix | Delete
if (!$newSliderId) {
[700] Fix | Delete
return false;
[701] Fix | Delete
}
[702] Fix | Delete
[703] Fix | Delete
if ($slider['type'] == 'group') {
[704] Fix | Delete
$subSliders = $this->xref->getSliders($id, 'published');
[705] Fix | Delete
[706] Fix | Delete
foreach ($subSliders as $subSlider) {
[707] Fix | Delete
$newSubSliderID = $this->duplicate($subSlider['slider_id'], false);
[708] Fix | Delete
$this->xref->add($newSliderId, $newSubSliderID);
[709] Fix | Delete
}
[710] Fix | Delete
[711] Fix | Delete
} else {
[712] Fix | Delete
[713] Fix | Delete
$slidesModel = new ModelSlides($this);
[714] Fix | Delete
[715] Fix | Delete
foreach ($slidesModel->getAll($id) as $slide) {
[716] Fix | Delete
$slidesModel->copyTo($slide['id'], true, $newSliderId);
[717] Fix | Delete
}
[718] Fix | Delete
[719] Fix | Delete
if ($withGroup) {
[720] Fix | Delete
$groups = $this->xref->getGroups($id);
[721] Fix | Delete
foreach ($groups as $group) {
[722] Fix | Delete
$this->xref->add($group['group_id'], $newSliderId);
[723] Fix | Delete
}
[724] Fix | Delete
}
[725] Fix | Delete
}
[726] Fix | Delete
[727] Fix | Delete
$this->reindexOrdering();
[728] Fix | Delete
[729] Fix | Delete
SmartSlider3Info::sliderChanged();
[730] Fix | Delete
[731] Fix | Delete
return $newSliderId;
[732] Fix | Delete
}
[733] Fix | Delete
[734] Fix | Delete
public function markChanged($sliderid) {
[735] Fix | Delete
[736] Fix | Delete
$helper = new HelperSliderChanged($this);
[737] Fix | Delete
$helper->setSliderChanged($sliderid, 1);
[738] Fix | Delete
}
[739] Fix | Delete
[740] Fix | Delete
public function order($groupID, $ids, $isReverse = false, $orders = array()) {
[741] Fix | Delete
[742] Fix | Delete
if (is_array($ids) && count($ids) > 0) {
[743] Fix | Delete
if ($isReverse) {
[744] Fix | Delete
$ids = array_reverse($ids);
[745] Fix | Delete
}
[746] Fix | Delete
$groupID = intval($groupID);
[747] Fix | Delete
if ($groupID <= 0) {
[748] Fix | Delete
$groupID = false;
[749] Fix | Delete
}
[750] Fix | Delete
if (!empty($orders)) {
[751] Fix | Delete
asort($orders);
[752] Fix | Delete
$orders = array_values($orders);
[753] Fix | Delete
}
[754] Fix | Delete
[755] Fix | Delete
$i = 0;
[756] Fix | Delete
foreach ($ids as $id) {
[757] Fix | Delete
$id = intval($id);
[758] Fix | Delete
if ($id > 0) {
[759] Fix | Delete
if (!$groupID) {
[760] Fix | Delete
if (!empty($orders)) {
[761] Fix | Delete
$order = intval($orders[$i]);
[762] Fix | Delete
} else {
[763] Fix | Delete
$order = $i;
[764] Fix | Delete
}
[765] Fix | Delete
$this->table->update(array(
[766] Fix | Delete
'ordering' => $order,
[767] Fix | Delete
), array(
[768] Fix | Delete
"id" => $id
[769] Fix | Delete
));
[770] Fix | Delete
} else {
[771] Fix | Delete
$this->xref->table->update(array(
[772] Fix | Delete
'ordering' => $i,
[773] Fix | Delete
), array(
[774] Fix | Delete
"slider_id" => $id,
[775] Fix | Delete
"group_id" => $groupID
[776] Fix | Delete
));
[777] Fix | Delete
}
[778] Fix | Delete
[779] Fix | Delete
$i++;
[780] Fix | Delete
}
[781] Fix | Delete
}
[782] Fix | Delete
[783] Fix | Delete
return $i;
[784] Fix | Delete
}
[785] Fix | Delete
[786] Fix | Delete
return false;
[787] Fix | Delete
}
[788] Fix | Delete
[789] Fix | Delete
public function reindexOrdering() {
[790] Fix | Delete
$sliders = $this->getAll(0);
[791] Fix | Delete
foreach ($sliders as $idx => $slider) {
[792] Fix | Delete
$this->table->update(array(
[793] Fix | Delete
'ordering' => $idx
[794] Fix | Delete
), array(
[795] Fix | Delete
"id" => $slider['id']
[796] Fix | Delete
));
[797] Fix | Delete
}
[798] Fix | Delete
[799] Fix | Delete
}
[800] Fix | Delete
[801] Fix | Delete
protected function getMaximalOrderValue() {
[802] Fix | Delete
[803] Fix | Delete
$query = "SELECT MAX(ordering) AS ordering FROM " . $this->getTableName() . "";
[804] Fix | Delete
$result = Database::queryRow($query);
[805] Fix | Delete
[806] Fix | Delete
if (isset($result['ordering'])) return $result['ordering'] + 1;
[807] Fix | Delete
[808] Fix | Delete
return 0;
[809] Fix | Delete
}
[810] Fix | Delete
}
[811] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function