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')); }
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; }