Exemplo n.º 1
0
 function resmushitThumbnails()
 {
     $app = JFactory::getApplication();
     $par = JComponentHelper::getParams('com_djclassifieds');
     JToolBarHelper::title(JText::_('COM_DJCLASSIFIEDS_OPTIMIZING_THUMBNAILS'), 'generic.png');
     $cid = JRequest::getVar('cid', array(), 'default', 'array');
     JArrayHelper::toInteger($cid);
     if (count($cid) < 1) {
         JError::raiseError(500, JText::_('COM_DJCLASSIFIEDS_SELECT_ITEM_TO_OPTIMIZE_THUMBS '));
     }
     $tmp = array();
     $tmp[0] = $cid[0];
     unset($cid[0]);
     $db = JFactory::getDBO();
     $query = "SELECT * FROM #__djcf_images WHERE item_id =  " . $tmp[0] . " AND type='item' AND optimized=0 ";
     $db->setQuery($query);
     $images = $db->loadObjectList();
     if ($images) {
         foreach ($images as $image) {
             $path = JPATH_SITE . $image->path . $image->name;
             if (JFile::exists($path . '.' . $image->ext)) {
                 if (JFile::exists($path . '_thb.' . $image->ext)) {
                     DJClassifiedsImage::resmushitThumbnails($path . '_thb.' . $image->ext);
                 }
                 if (JFile::exists($path . '_th.' . $image->ext)) {
                     DJClassifiedsImage::resmushitThumbnails($path . '_th.' . $image->ext);
                 }
                 if (JFile::exists($path . '_thm.' . $image->ext)) {
                     DJClassifiedsImage::resmushitThumbnails($path . '_thm.' . $image->ext);
                 }
                 if (JFile::exists($path . '_ths.' . $image->ext)) {
                     DJClassifiedsImage::resmushitThumbnails($path . '_ths.' . $image->ext);
                 }
             }
             $query = "UPDATE #__djcf_images SET optimized=1 WHERE id =  " . $image->id . " ";
             $db->setQuery($query);
             $db->query();
         }
     }
     if (count($cid) < 1) {
         $this->setRedirect('index.php?option=com_djclassifieds&view=items', JText::_('COM_DJCLASSIFIEDS_THUMBNAILS_OPTIMIZED'));
     } else {
         $cids = null;
         foreach ($cid as $value) {
             $cids .= '&cid[]=' . $value;
         }
         echo '<h3>' . JTEXT::_('COM_DJCLASSIFIEDS_OPTIMALIZING_ITEM') . ' [id = ' . $tmp[0] . ']... ' . JTEXT::_('COM_DJCLASSIFIEDS_PLEASE_WAIT') . '</h3>';
         header("refresh: 0; url=" . JURI::base() . 'index.php?option=com_djclassifieds&task=items.resmushitThumbnails' . $cids);
     }
     //$redirect = 'index.php?option=com_djclassifieds&view=items';
     //$app->redirect($redirect, JText::_('COM_DJCLASSIFIEDS_THUMBNAILS_RECREATED'));
 }
Exemplo n.º 2
0
 function cronOptimize()
 {
     $app = JFactory::getApplication();
     $par = JComponentHelper::getParams('com_djclassifieds');
     $db = JFactory::getDBO();
     $query = "SELECT * FROM #__djcf_images WHERE optimized=0 LIMIT 1";
     $db->setQuery($query);
     $image = $db->loadObject();
     if ($image) {
         $path = JPATH_SITE . $image->path . $image->name;
         if (JFile::exists($path . '.' . $image->ext)) {
             if (JFile::exists($path . '_thb.' . $image->ext)) {
                 DJClassifiedsImage::resmushitThumbnails($path . '_thb.' . $image->ext);
             }
             if (JFile::exists($path . '_th.' . $image->ext)) {
                 DJClassifiedsImage::resmushitThumbnails($path . '_th.' . $image->ext);
             }
             if (JFile::exists($path . '_thm.' . $image->ext)) {
                 DJClassifiedsImage::resmushitThumbnails($path . '_thm.' . $image->ext);
             }
             if (JFile::exists($path . '_ths.' . $image->ext)) {
                 DJClassifiedsImage::resmushitThumbnails($path . '_ths.' . $image->ext);
             }
         }
         $query = "UPDATE #__djcf_images SET optimized=1 WHERE id =  " . $image->id . " ";
         $db->setQuery($query);
         $db->query();
         echo 'Optymizing ' . $image->id;
         header("refresh: 0; url=" . JURI::base() . 'index.php?option=com_djclassifieds&task=cronOptimize');
     } else {
         die('done');
     }
     die;
 }