Current File : /home/pacjaorg/public_html/km/administrator/components/com_djclassifieds/controllers/day.php |
<?php
/**
* @package DJ-Classifieds
* @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
* @license http://www.gnu.org/licenses GNU/GPL
* @author url: http://dj-extensions.com
* @author email: contact@dj-extensions.com
*/
defined('_JEXEC') or die;
class DJClassifiedsControllerDay extends JControllerForm
{
public function save($key = null, $urlVar = null) {
return parent::save($key, $urlVar);
}
protected function postSaveHook(JModelLegacy $model, $validData = array())
{
$app = JFactory::getApplication();
$db = JFactory::getDBO();
$day_id = $model->getItem()->id;
$jform = $app->input->getArray()['jform'];
$query = "DELETE FROM #__djcf_days_groups WHERE day_id=".$day_id;
$db->setQuery($query);
$db->execute();
if(!empty($jform['usergroup_access'])){
$ins_arr = array();
foreach($jform['usergroup_access'] as $ug_id){
$ins_arr[] = "(".$day_id.", ".$ug_id.")";
}
if($ins_arr){
$query = "INSERT INTO #__djcf_days_groups(`day_id`,`group_id`) VALUES "
.implode(', ', $ins_arr);
$db->setQuery($query);
$db->execute();
}
}
$query = "DELETE FROM #__djcf_days_xref WHERE day_id=".$day_id;
$db->setQuery($query);
$db->execute();
if(!empty($jform['remove_from_all_cats'])){
return;
}else{
$jform_cat_ids = array();
if(!empty($jform['cat_id'])){
$jform_cat_ids = $jform['cat_id'];
}elseif($app->input->getStr('cat_ids_helper')){ // max_input_vars limit reach workaround
$jform_cat_ids = explode(',', $app->input->getStr('cat_ids_helper'));
}
if($jform_cat_ids){
if(!empty($jform['add_to_subcats'])){
$cat_ids = array();
foreach($jform_cat_ids as $cat_id){
$subcats = DJClassifiedsCategory::getSubCat($cat_id);
foreach($subcats as $subcat){
$cat_ids[] = $subcat->id;
}
}
}else{
$cat_ids = $jform_cat_ids;
}
$ins_arr = array();
foreach($cat_ids as $cid){
$ins_arr[] = "(".$cid.", ".$day_id.")";
}
if($ins_arr){
$query = "INSERT INTO #__djcf_days_xref(`cat_id`,`day_id`) VALUES "
.implode(', ', $ins_arr);
$db->setQuery($query);
$db->execute();
}
}
}
}
}
?>