public function display($tpl = null) { $tmpl = array(); $params = JComponentHelper::getParams('com_phocagallery'); $this->sidebar = JHtmlSidebar::render(); JHTML::stylesheet('media/com_phocagallery/css/administrator/phocagallery.css'); $tmpl['version'] = PhocaGalleryRenderInfo::getPhocaVersion(); $tmpl['enablethumbcreation'] = $params->get('enable_thumb_creation', 1); $tmpl['paginationthumbnailcreation'] = $params->get('pagination_thumbnail_creation', 0); $tmpl['cleanthumbnails'] = $params->get('clean_thumbnails', 0); $tmpl['enablethumbcreationstatus'] = PhocaGalleryRenderAdmin::renderThumbnailCreationStatus((int) $tmpl['enablethumbcreation'], 1); //Main Function support // echo '<table border="1" cellpadding="5" cellspacing="5" style="border:1px solid #ccc;border-collapse:collapse">'; $function = array('getImageSize', 'imageCreateFromJPEG', 'imageCreateFromPNG', 'imageCreateFromGIF', 'imageRotate', 'imageCreateTruecolor', 'imageCopyResampled', 'imageFill', 'imageColorTransparent', 'imageColorAllocate', 'exif_read_data'); $fOutput = ''; foreach ($function as $key => $value) { if (function_exists($value)) { $bgStyle = 'class="alert alert-success"'; $icon = 'true'; $iconText = JText::_('COM_PHOCAGALLERY_ENABLED'); } else { $bgStyle = 'class="alert alert-error"'; $icon = 'false'; $iconText = JText::_('COM_PHOCAGALLERY_DISABLED'); } $fOutput .= '<tr ' . $bgStyle . '><td>' . JText::_('COM_PHOCAGALLERY_FUNCTION') . ' ' . $value . '</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-true.png', JText::_('COM_PHOCAGALLERY_ENABLED')) . '</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-' . $icon . '.png', JText::_($iconText)) . '</td></tr>'; } // PICASA $fOutput .= '<tr><td align="left"><b>' . JText::_('COM_PHOCAGALLERY_PICASA_SUPPORT') . '</b></td></tr>'; if (!PhocaGalleryUtils::iniGetBool('allow_url_fopen')) { $bgStyle = 'class="alert alert-error"'; $icon = 'false'; $iconText = JText::_('COM_PHOCAGALLERY_DISABLED'); } else { $bgStyle = 'class="alert alert-success"'; $icon = 'true'; $iconText = JText::_('COM_PHOCAGALLERY_ENABLED'); } $fOutput .= '<tr ' . $bgStyle . '><td>' . JText::_('COM_PHOCAGALLERY_PHP_SETTINGS_PARAM') . ' allow_url_fopen (' . JText::_('COM_PHOCAGALLERY_ENABLED_IF_CURL_DISABLED') . ')</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-true.png', JText::_('COM_PHOCAGALLERY_ENABLED')) . '</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-' . $icon . '.png', JText::_($iconText)) . '</td></tr>'; if (function_exists("curl_init")) { $bgStyle = 'class="alert alert-success"'; $icon = 'true'; $iconText = JText::_('COM_PHOCAGALLERY_ENABLED'); } else { $bgStyle = 'class="alert alert-error"'; $icon = 'false'; $iconText = JText::_('COM_PHOCAGALLERY_DISABLED'); } if (function_exists("json_decode")) { $bgStylej = 'class="alert alert-success"'; $iconj = 'true'; $iconTextj = JText::_('COM_PHOCAGALLERY_ENABLED'); } else { $bgStylej = 'class="alert alert-error"'; $iconj = 'false'; $iconTextj = JText::_('COM_PHOCAGALLERY_DISABLED'); } $fOutput .= '<tr ' . $bgStyle . '><td>' . JText::_('COM_PHOCAGALLERY_FUNCTION') . ' cURL (' . JText::_('COM_PHOCAGALLERY_ENABLED_IF_FOPEN_DISABLED') . ')</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-true.png', JText::_('COM_PHOCAGALLERY_ENABLED')) . '</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-' . $icon . '.png', JText::_($iconText)) . '</td></tr>'; $fOutput .= '<tr ' . $bgStylej . '><td>' . JText::_('COM_PHOCAGALLERY_FUNCTION') . ' json_decode</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-true.png', JText::_('COM_PHOCAGALLERY_ENABLED')) . '</td>'; $fOutput .= '<td align="center">' . JHTML::_('image', 'media/com_phocagallery/images/administrator/icon-16-' . $iconj . '.png', JText::_($iconTextj)) . '</td></tr>'; $this->assignRef('tmpl', $tmpl); $this->assignRef('foutput', $fOutput); $this->addToolbar(); parent::display($tpl); }
function loadDataByAddress($address, $type, &$errorMsg) { $curl = $fopen = 1; $data = ''; if (!function_exists("curl_init")) { $errorMsg .= JText::_('COM_PHOCAGALLERY_PICASA_NOT_LOADED_CURL'); $curl = 0; } if (!PhocaGalleryUtils::iniGetBool('allow_url_fopen')) { if ($errorMsg != '') { $errorMsg .= '<br />'; } $errorMsg .= JText::_('COM_PHOCAGALLERY_PICASA_NOT_LOADED_FOPEN'); $fopen = 0; } if ($fopen == 0 && $curl == 0) { return false; } if ($curl == 1) { $init = curl_init(); curl_setopt($init, CURLOPT_URL, $address); curl_setopt($init, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); // Experimental curl_setopt($init, CURLOPT_RETURNTRANSFER, 1); curl_setopt($init, CURLOPT_CONNECTTIMEOUT, 10); $data = curl_exec($init); curl_close($init); } else { $data = @file_get_contents($address); } if ($data == '') { if ($errorMsg != '') { $errorMsg .= '<br />'; } switch ($type) { case 'album': $errorMsg = JText::_('COM_PHOCAGALLERY_PICASA_NOT_LOADED_IMAGE'); break; case 'user': default: $errorMsg .= JText::_('COM_PHOCAGALLERY_PICASA_NOT_LOADED_USER'); break; } return false; } return $data; }