-
فایل دوم : controllers/item.php قسمت دوم
کد:
echo '<div style="clear:both"></div></div>';
echo '<div style="clear:both"></div></div>';
}else if($fl->type=="selectlist"){
echo '<div style="margin:2px 0;">';
echo '<span style="text-align:right;display:inline-block;width:100px;margin:5px 10px 5px 0;float:left;" class="label">'.$fl->label.'</span>';
echo '<select name="'.$fl->name.'" '.$fl->params.' >';
$val = explode(';', $fl->values);
if($id>0){
$def_value=$fl->value;
}else{
$def_value=$fl->default_value;
}
// print_r($fl);die();
for($i=0;$i<count($val);$i++){
if($def_value==$val[$i]){
$sel="selected";
}else{
$sel="";
}
echo '<option '.$sel.' value="'.$val[$i].'">'.$val[$i].'</option>';
}
echo '</select>';
echo '<div style="clear:both"></div></div>';
}else if($fl->type=="radio"){
echo '<div style="margin:2px 0;">';
echo '<span style="text-align:right;display:inline-block;width:100px;margin:5px 10px 5px 0;float:left;" class="label">'.$fl->label.'</span>';
$val = explode(';', $fl->values);
echo '<div class="radiofield_box" style="float:left">';
for($i=0;$i<count($val);$i++){
$checked = '';
if($id>0){
if($fl->value == $val[$i]){
$checked = 'CHECKED';
}
}else{
if($fl->default_value == $val[$i]){
$checked = 'CHECKED';
}
}
echo '<div style="float:left;"><input type="radio" '.$checked.' value ="'.$val[$i].'" name="'.$fl->name.'" /><span class="radio_label" style="margin:5px 0px 0 10px;">'.$val[$i].'</span></div>';
echo '<div style="clear:both"></div>';
}
echo '</div>';
echo '<div style="clear:both"></div>';
echo '</div>';
}else if($fl->type=="checkbox"){
echo '<div style="margin:2px 0;">';
echo '<span style="text-align:right;display:inline-block;width:100px;margin:5px 10px 5px 0;float:left;" class="label">'.$fl->label.'</span>';
$val = explode(';', $fl->values);
echo '<div class="radiofield_box" style="float:left">';
for($i=0;$i<count($val);$i++){
$checked = '';
if($id>0){
if(strstr($fl->value,';'.$val[$i].';' )){
$checked = 'CHECKED';
}
}else{
$def_val = explode(';', $fl->default_value);
for($d=0;$d<count($def_val);$d++){
if($def_val[$d] == $val[$i]){
$checked = 'CHECKED';
}
}
}
echo '<div style="float:left;"><input type="checkbox" '.$checked.' value ="'.$val[$i].'" name="'.$fl->name.'[]" /><span class="radio_label" style="margin:5px 0px 0 10px;vertical-align:middle;">'.$val[$i].'</span></div>';
echo '<div style="clear:both"></div>';
}
echo '</div>';
echo '<div style="clear:both"></div>';
echo '</div>';
}else if($fl->type=="date"){
echo '<div style="margin:2px 0;" >';
echo '<span style="text-align:right;display:inline-block;width:100px;margin:5px 10px 5px 0;float:left;" class="label">'.$fl->label.'</span>';
echo '<input class="inputbox djcalendar" type="text" size="10" maxlenght="19" id="'.$fl->name.'" name="'.$fl->name.'" '.$fl->params;
if($id>0){
echo ' value="'.$fl->value_date.'" ';
}else{
if($fl->default_value=='current_date'){
echo ' value="'.date("Y-m-d").'" ';
}else{
echo ' value="'.$fl->default_value.'" ';
}
}
echo ' />';
echo ' <img class="calendar" src="templates/bluestork/images/system/calendar.png" alt="calendar" id="'.$fl->name.'button" />';
/*
echo '<script type="text/javascript">';
echo 'var startDate = new Date(2008, 8, 7);
Calendar.setup({
inputField : "'.$fl->name.'",
ifFormat : "%Y-%m-%d",
button : "'.$fl->name.'button",
date : startDate
});';
echo '</script>'; */
/*echo JHTML::calendar('2011-08-30', 'publish_down', 'publish_down', '%Y-%m-%d',
array('size'=>'12',
'maxlength'=>'10'));*/
echo '<div style="clear:both"></div></div>';
}
}
die();
}
}
public function save(){
$app = JFactory::getApplication();
$model = $this->getModel('item');
$row = JTable::getInstance('Items', 'DJClassifiedsTable');
$par = JComponentHelper::getParams( 'com_djclassifieds' );
$db = JFactory::getDBO();
$lang = JFactory::getLanguage();
$dispatcher = JDispatcher::getInstance();
$row->bind(JRequest::get('post'));
$row->description = JRequest::getVar('description', '', 'post', 'string', JREQUEST_ALLOWRAW);
$row->intro_desc = JRequest::getVar('intro_desc', '', 'post', 'string', JREQUEST_ALLOWRAW);
$row->contact = nl2br(JRequest::getVar('contact', '', 'post', 'string'));
if($row->alias){
$row->alias = DJClassifiedsSEO::getAliasName($row->alias);
}else{
$row->alias = DJClassifiedsSEO::getAliasName($row->name);
}
$row->image_url = '';
//$exp_date = explode('-', $_POST['date_expir']);
//$exp_time = explode(':', $_POST['time_expir']);
//$row->date_exp = mktime($exp_time[0],$exp_time[1],0,$exp_date[1],$exp_date[2],$exp_date[0]);
$row->date_exp = $_POST['date_expir'].' '.$_POST['time_expir'].':00';
$is_new=1;
if($row->id>0){
$old_date_exp = JRequest::getVar('date_exp_old','');
if($old_date_exp != $row->date_exp){
$row->notify = 0;
}
$is_new=0;
}
if($row->id==0){
$row->exp_days = ceil((strtotime($row->date_exp)-time())/(60*60*24));
}
if($row->user_id==0 && $row->id==0){
$user=JFactory::getUser();
$row->user_id = $user->id;
$row->ip_address = $_SERVER['REMOTE_ADDR'];
}
$row->region_id= end($_POST['regions']);
if(!$row->region_id){
$row->region_id =$_POST['regions'][count($_POST['regions'])-2];
if(!reset($_POST['regions'])){
$row->region_id=0;
}
}
if($row->id>0){
$query = "DELETE FROM #__djcf_fields_values WHERE item_id= ".$row->id." ";
$db->setQuery($query);
$db->query();
if($row->payed==1){
$row->pay_type='';
$query = "UPDATE #__djcf_payments SET status='Completed' WHERE item_id= ".$row->id." AND type=0 ";
$db->setQuery($query);
$db->query();
}
}
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
10-03-2015 09:18 PM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)