کد:
  
        $last_id= $row->id;
        
        $nw = (int)$par->get('th_width',-1);
        $nh = (int)$par->get('th_height',-1);
        $nws = (int)$par->get('smallth_width',-1);
        $nhs = (int)$par->get('smallth_height',-1);
        $nwm = (int)$par->get('middleth_width',-1);
        $nhm = (int)$par->get('middleth_height',-1);
        $nwb = (int)$par->get('bigth_width',-1);
        $nhb = (int)$par->get('bigth_height',-1);
        
        $img_ord = 1;
        $img_to_insert = 0;
        $query_img = "INSERT INTO #__djcf_images(`item_id`,`type`,`name`,`ext`,`path`,`caption`,`ordering`) VALUES ";
        $new_img_path = JPATH_SITE."/components/com_djclassifieds/images/item/";
        for($im = 0;$im<count($img_ids);$im++){                        
            if($img_ids[$im]){                
                if($item_images[$img_ids[$im]]->ordering!=$img_ord || $item_images[$img_ids[$im]]->caption!=$img_captions[$im]){
                    $query = "UPDATE #__djcf_images SET ordering='".$img_ord."', caption='".$db->escape($img_captions[$im])."' WHERE item_id=".$row->id." AND type='item' AND id=".$img_ids[$im]." ";
                    $db->setQuery($query);
                    $db->query();
                }
            }else{                
                $new_img_name = explode(';',$img_images[$im]);                
                if(is_array($new_img_name)){
                    $new_img_name_u =JPATH_ROOT.'/tmp/djupload/'.$new_img_name[0];
                    if (JFile::exists($new_img_name_u)){
                        if(getimagesize($new_img_name_u)){
                            $new_img_n = $last_id.'_'.str_ireplace(' ', '_',$new_img_name[1]);
                            $new_img_n = $lang->transliterate($new_img_n);
                            $new_img_n = strtolower($new_img_n);
                            $new_img_n = JFile::makeSafe($new_img_n);
                                
                            $new_path_check = $new_img_path.$new_img_n;
                            $nimg= 0;
                            while(JFile::exists($new_path_check)){
                                $nimg++;
                                $new_img_n = $last_id.'_'.$nimg.'_'.str_ireplace(' ', '_',$new_img_name[1]);
                                $new_img_n = $lang->transliterate($new_img_n);
                                $new_img_n = strtolower($new_img_n);
                                $new_img_n = JFile::makeSafe($new_img_n);
                                $new_path_check = $new_img_path.$new_img_n;
                            } 
                                
                            rename($new_img_name_u, $new_img_path.$new_img_n);
                            $name_parts = pathinfo($new_img_n);
                            $img_name = $name_parts['filename'];
                            $img_ext = $name_parts['extension'];
                                DJClassifiedsImage::makeThumb($new_img_path.$new_img_n,$new_img_path.$img_name.'_ths.'.$img_ext, $nws, $nhs);
                                DJClassifiedsImage::makeThumb($new_img_path.$new_img_n,$new_img_path.$img_name.'_thm.'.$img_ext, $nwm, $nhm);
                                DJClassifiedsImage::makeThumb($new_img_path.$new_img_n,$new_img_path.$img_name.'_thb.'.$img_ext, $nwb, $nhb);
                            $query_img .= "('".$row->id."','item','".$img_name."','".$img_ext."','/components/com_djclassifieds/images/item/','".$db->escape($img_captions[$im])."','".$img_ord."'), ";
                            $img_to_insert++;
                            if($par->get('store_org_img','1')==0){
                                JFile::delete($new_img_path.$new_img_n);
                            }
                        }
                    }
                }
            }
            $img_ord++;
        }
        if($img_to_insert){
            $query_img = substr($query_img, 0, -2).';';
            $db->setQuery($query_img);
            $db->query();
        }        
        
        
        //if($row->cat_id){
        if($row->cat_id==''){$row->cat_id=0;}
             $query ="SELECT f.* FROM #__djcf_fields f "
                     ."LEFT JOIN #__djcf_fields_xref fx ON f.id=fx.field_id "
                     ."WHERE (fx.cat_id  = ".$row->cat_id." OR f.source=1) ";
             $db->setQuery($query);
             $fields_list =$db->loadObjectList();
            //echo '<pre>'; print_r($db);print_r($fields_list);die();
            
             $ins=0;
             if(count($fields_list)>0){
                $query = "INSERT INTO #__djcf_fields_values(`field_id`,`item_id`,`value`,`value_date`) VALUES ";            
                foreach($fields_list as $fl){
                    if($fl->type=='checkbox'){
                        if(isset($_POST[$fl->name])){
                            $field_v = $_POST[$fl->name];
                            $f_value=';';
                                for($fv=0;$fv<count($field_v);$fv++){
                                    $f_value .=$field_v[$fv].';'; 
                                }

                            $query .= "('".$fl->id."','".$row->id."','".$db->escape($f_value)."',''), ";
                            $ins++;    
                        }
                    }else if($fl->type=='date'){
                        if(isset($_POST[$fl->name])){                            
                            $f_var = JRequest::getVar( $fl->name,'','','string' );                            
                            $query .= "('".$fl->id."','".$row->id."','','".$db->escape($f_var)."'), ";
                            $ins++;    
                        }
                    }else{                    
                        if(isset($_POST[$fl->name])){                            
                            $f_var = JRequest::getVar( $fl->name,'','','string',JREQUEST_ALLOWRAW );                                                    
                            $query .= "('".$fl->id."','".$row->id."','".$db->escape($f_var)."',''), ";
                            $ins++;    
                        }
                    }
                }
            }
         //print_r($query);die();
            if($ins){
                $query = substr($query, 0, -2).';';
                $db->setQuery($query);
                $db->query();    
            }
        //}

        JPluginHelper::importPlugin('djclassifieds');
        $dispatcher->trigger('onAfterDJClassifiedsSaveAdvert', array($row,$is_new));
            
        switch(JRequest::getVar('task'))
        {
            case 'apply':
                $link = 'index.php?option=com_djclassifieds&task=item.edit&id='.$row->id;
                $msg = JText::_('COM_DJCLASSIFIEDS_ITEM_SAVED');
                break;
            case 'save2new':
                $link = 'index.php?option=com_djclassifieds&task=item.add';
                $msg = JText::_('COM_DJCLASSIFIEDS_ITEM_SAVED');
                break;                
            case 'saveItem':
            default:
                $link = 'index.php?option=com_djclassifieds&view=items';
                $msg = JText::_('COM_DJCLASSIFIEDS_ITEM_SAVED');
                break;
        }

        $app->redirect($link, $msg);
    
    }
    
    function deletebid(){
        $app         = JFactory::getApplication();        
        $par         = JComponentHelper::getParams( 'com_djclassifieds' );
        $db         = JFactory::getDBO();        
        $id         = JRequest::getInt('id',0);
        $bid         = JRequest::getInt('bid',0);
        
        if($id && $bid){
            $query = "DELETE FROM #__djcf_auctions WHERE id= ".$bid." AND item_id=".$id;
            $db->setQuery($query);
            $db->query();
            
            $query = "SELECT i.* FROM #__djcf_items i "
                    ."WHERE i.id = ".$id." ";
            $db->setQuery($query);
            $item = $db->loadObject();
            
            $price_start = $item->price_start;
            $query = "SELECT a.* FROM #__djcf_auctions a "
                    ." WHERE a.item_id=".$item->id." ORDER BY a.date DESC LIMIT 1";
            $db->setQuery($query);
            $last_bid=$db->loadObject();
            
            if($last_bid){
                $price_start = $last_bid->price;
            }
            
            $query="UPDATE #__djcf_items SET price='".$price_start."' "
                    ." WHERE id=".$item->id;
            $db->setQuery($query);
            $db->query();
            
                        
            $msg = JText::_('COM_DJCLASSIFIEDS_BID_DELETED');
        }else{
            $msg = JText::_('COM_DJCLASSIFIEDS_WRONG_BID_ID');
        }
        
        
        $link = 'index.php?option=com_djclassifieds&task=item.edit&id='.$id;
        $app->redirect($link, $msg);
    }
    
    
}

?>