function _install($file) { $AG_resourceType = JRequest::getVar('AG_resourceType'); // Current resource type $config = JFactory::getConfig(); $tmp_dest = $config->get('tmp_path'); $resourceType = substr($AG_resourceType, 0, strlen($AG_resourceType) - 1); $file_type = "zip"; if (isset($file) && !empty($file['name'])) { //Clean up filename to get rid of strange characters like spaces etc $filename = JFile::makeSafe($file['name']); $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $src = $file['tmp_name']; $dest = $tmp_dest . DIRECTORY_SEPARATOR . $filename; //First check if the file has the right extension if ($ext == $file_type) { if (JFile::upload($src, $dest)) { if (JArchive::extract($tmp_dest . DIRECTORY_SEPARATOR . $filename, $tmp_dest . DIRECTORY_SEPARATOR . $AG_resourceType)) { JFile::delete($tmp_dest . DIRECTORY_SEPARATOR . $filename); } // TEMPLATE DETAILS PARSING if (JFIle::exists($tmp_dest . DIRECTORY_SEPARATOR . $AG_resourceType . DIRECTORY_SEPARATOR . JFile::stripExt($filename) . DIRECTORY_SEPARATOR . 'details.xml')) { $ag_resourceManager_xml =& JFactory::getXML($tmp_dest . DIRECTORY_SEPARATOR . $AG_resourceType . DIRECTORY_SEPARATOR . JFile::stripExt($filename) . DIRECTORY_SEPARATOR . 'details.xml'); if (isset($ag_resourceManager_xml->type)) { $ag_resourceManager_type = $ag_resourceManager_xml->type; } else { JFolder::delete($tmp_dest . DIRECTORY_SEPARATOR . $AG_resourceType); JFactory::getApplication()->enqueueMessage(JText::_('AG_ZIP_PACKAGE_IS_NOT_VALID_RESOURCE_TYPE') . " " . $filename, 'error'); return; } } else { JFolder::delete($tmp_dest . DIRECTORY_SEPARATOR . $AG_resourceType); JFactory::getApplication()->enqueueMessage(JText::_('AG_ZIP_PACKAGE_IS_NOT_VALID_RESOURCE_TYPE') . " " . $filename, 'error'); return; } if ($ag_resourceManager_type && $ag_resourceManager_type == $resourceType) { $result = JFolder::move($tmp_dest . DIRECTORY_SEPARATOR . $AG_resourceType . DIRECTORY_SEPARATOR . JFile::stripExt($filename), JPATH_SITE . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'content' . DIRECTORY_SEPARATOR . 'admirorgallery' . DIRECTORY_SEPARATOR . 'admirorgallery' . DIRECTORY_SEPARATOR . $AG_resourceType . DIRECTORY_SEPARATOR . JFile::stripExt($filename)); if ($result) { JFactory::getApplication()->enqueueMessage(JText::_('AG_ZIP_PACKAGE_IS_INSTALLED') . " " . $filename, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_MOVED_ITEM') . " " . $result, 'message'); } } else { JFolder::delete($tmp_dest . DIRECTORY_SEPARATOR . $AG_resourceType); JFactory::getApplication()->enqueueMessage(JText::_('AG_ZIP_PACKAGE_IS_NOT_VALID_RESOURCE_TYPE') . " " . $filename, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_UPLOAD_FILE_TO_TEMP_FOLDER_PLEASE_CHECK_PERMISSIONS'), 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_ONLY_ZIP_ARCHIVES_CAN_BE_INSTALLED'), 'error'); } } }
function _install($file) { $AG_resourceType = JRequest::getVar('AG_resourceType'); // Current resource type $config =& JFactory::getConfig(); $tmp_dest = $config->getValue('config.tmp_path'); $resourceType = substr($AG_resourceType, 0, strlen($AG_resourceType) - 1); $file_type = "zip"; if (isset($file) && !empty($file['name'])) { //Clean up filename to get rid of strange characters like spaces etc $filename = JFile::makeSafe($file['name']); $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $src = $file['tmp_name']; $dest = $tmp_dest . DS . $filename; //First check if the file has the right extension if ($ext == $file_type) { if (JFile::upload($src, $dest)) { if (JArchive::extract($tmp_dest . DS . $filename, JPATH_SITE . DS . 'plugins' . DS . 'content' . DS . 'AdmirorGallery' . DS . $AG_resourceType)) { JFile::delete($tmp_dest . DS . $filename); } // TEMPLATE DETAILS PARSING if (JFIle::exists(JPATH_SITE . DS . 'plugins' . DS . 'content' . DS . 'AdmirorGallery' . DS . $AG_resourceType . DS . JFile::stripExt($filename) . DS . 'details.xml')) { $ag_resourceManager_xml =& JFactory::getXMLParser('simple'); $ag_resourceManager_xml->loadFile(JPATH_SITE . DS . 'plugins' . DS . 'content' . DS . 'AdmirorGallery' . DS . $AG_resourceType . DS . JFile::stripExt($filename) . DS . 'details.xml'); if (isset($ag_resourceManager_xml->document->type[0])) { $ag_resourceManager_type = $ag_resourceManager_xml->document->type[0]->data(); } } if ($ag_resourceManager_type == $resourceType) { JFactory::getApplication()->enqueueMessage(JText::_('ZIP PACKAGE IS INSTALLED:') . " " . $filename, 'message'); } else { JFolder::delete(JPATH_SITE . DS . 'plugins' . DS . 'content' . DS . 'AdmirorGallery' . DS . $AG_resourceType . DS . JFile::stripExt($filename)); JFactory::getApplication()->enqueueMessage(JText::_('ZIP PACKAGE IS NOT VALID RESOURCE TYPE:') . " " . $filename, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_('CANNOT UPLOAD FILE TO TEMP FOLDER. PLEASE CHECK PERMISSIONS.'), 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_('ONLY ZIP ARCHIVES CAN BE INSTALLED.'), 'error'); } } }
/** * Rotate the given photo * @param int $photoId photo to rotate * @param string $orientation left/right * @return stinr response */ public function ajaxRotatePhoto($photoId, $orientation) { $filter = JFilterInput::getInstance(); $photoId = $filter->clean($photoId, 'int'); $app = JFactory::getApplication(); // $orientation pending filter if (!COwnerHelper::isRegisteredUser()) { return $this->ajaxBlockUnregister(); } $photo = JTable::getInstance('Photo', 'CTable'); $photo->load($photoId); if ($photo->storage != 'file') { // download the image files to local server $currentStorage = CStorage::getStorage($photo->storage); if ($currentStorage->exists($photo->image)) { $jTempPath = $app->getCfg('tmp_path'); $tempFilename = $jTempPath . '/' . md5($photo->image) . '.' . JFIle::getExt($photo->image); $currentStorage->get($photo->image, $tempFilename); $thumbsTemp = $jTempPath . '/thumb_' . md5($photo->thumbnail) . '.' . JFIle::getExt($photo->image); $currentStorage->get($photo->thumbnail, $thumbsTemp); } } if ($photo->storage == 'file') { $photoPath = JPath::clean($photo->image); $thumbPath = JPath::clean($photo->thumbnail); } else { $thumbPath = CString::str_ireplace(JPATH_ROOT . "/", "", $thumbsTemp); $photoPath = CString::str_ireplace(JPATH_ROOT . "/", "", $tempFilename); } // Hash the image file name so that it gets as unique possible $fileName = JApplication::getHash($photo->image . time()); $fileName = JString::substr($fileName, 0, 24); $fileName = $fileName . '.' . JFile::getExt($photo->image); $fileNameLength = strlen($photo->image) - strrpos($photo->image, '/') - 1; $newPhotoPath = substr_replace($photoPath, $fileName, -$fileNameLength); $newThumbPath = substr_replace($photoPath, 'thumb_' . $fileName, -$fileNameLength); $degrees = 0; if (JFile::exists($photoPath) && JFile::exists($thumbPath)) { switch ($orientation) { case 'left': $degrees = 90; break; case 'right': $degrees = -90; break; default: $degrees = 0; break; } if ($degrees !== 0) { // Trim any '/' at the beginning of the filename $photoPath = ltrim($photoPath, '/'); $photoPath = ltrim($photoPath, '/'); $photoPath = ltrim($photoPath, '/'); $photoPath = ltrim($photoPath, '/'); $imageResult = CImageHelper::rotate(JPATH_ROOT . '/' . $photoPath, JPATH_ROOT . '/' . $newPhotoPath, $degrees); $thumbResult = CImageHelper::rotate(JPATH_ROOT . '/' . $thumbPath, JPATH_ROOT . '/' . $newThumbPath, $degrees); if ($imageResult !== false && $thumbResult !== false) { // This part is not really necessary for newer installations $newPhotoPath = CString::str_ireplace(JPATH_ROOT . '/', '', $newPhotoPath); $newThumbPath = CString::str_ireplace(JPATH_ROOT . '/', '', $newThumbPath); $newPhotoPath = CString::str_ireplace('\\', '/', $newPhotoPath); $newThumbPath = CString::str_ireplace('\\', '/', $newThumbPath); $photo->storage = 'file'; //just to make sure it's in the local server $photo->image = $newPhotoPath; $photo->thumbnail = $newThumbPath; $photo->store(); //Delete the original file JFile::delete(JPATH_ROOT . '/' . $photoPath); JFile::delete(JPATH_ROOT . '/' . $thumbPath); } } } $this->cacheClean(array(COMMUNITY_CACHE_TAG_FRONTPAGE, COMMUNITY_CACHE_TAG_ACTIVITIES)); $json = array('thumbnail' => $photo->getThumbURI(), 'url' => $photo->getImageURI()); die(json_encode($json)); }
$ag_itemURL = $this->ag_init_itemURL; $ag_folderName = dirname($ag_itemURL); $ag_fileName = basename($ag_itemURL); $AG_imgInfo = agHelper::ag_imageInfo(JPATH_SITE . $ag_itemURL); require_once JPATH_SITE . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'content' . DIRECTORY_SEPARATOR . 'admirorgallery' . DIRECTORY_SEPARATOR . 'admirorgallery' . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'agHelper.php'; $thumbsFolderPhysicalPath = JPATH_SITE . DIRECTORY_SEPARATOR . 'administrator' . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_admirorgallery' . DIRECTORY_SEPARATOR . 'assets' . DIRECTORY_SEPARATOR . 'thumbs'; agHelper::ag_sureRemoveDir($thumbsFolderPhysicalPath, true); if (!JFolder::create($thumbsFolderPhysicalPath, 0755)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_CREATE_FOLDER") . " " . $newFolderName, 'error'); } $ag_hasXML = ""; $ag_hasThumb = ""; // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . '/' . JFile::stripExt(basename($ag_itemURL)); $ag_imgXML_path = $ag_pathWithStripExt . ".XML"; if (JFIle::exists($ag_pathWithStripExt . ".xml")) { $ag_imgXML_path = $ag_pathWithStripExt . ".xml"; } if (file_exists(JPATH_SITE . "/plugins/content/admirorgallery/admirorgallery/thumbs/" . basename($ag_folderName) . "/" . basename($ag_fileName))) { $ag_hasThumb = '<img src="' . JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $this->ag_template_id . '/images/icon-hasThumb.png" class="ag_hasThumb" />'; } if (file_exists($ag_imgXML_path)) { $ag_hasXML = '<img src="' . JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $this->ag_template_id . '/images/icon-hasXML.png" class="ag_hasXML" />'; $ag_imgXML_xml = simplexml_load_file($ag_imgXML_path); $ag_imgXML_captions = $ag_imgXML_xml->captions; } else { $ag_imgXML_captions = null; } $ag_preview_content = ''; // GET IMAGES FOR NEXT AND PREV IMAGES FUNCTIONS $ag_files = JFolder::files(JPATH_SITE . $ag_folderName);
/** * @todo Read one time and store in as private variable to prevent so many read times * @staticvar type $list * @return type */ public function getHash() { static $list; if (!isset($list)) { $content = JFIle::read(JPATH_COMPONENT_ADMINISTRATOR . '/hash.ini'); $array = explode("\n", $content); foreach ($array as $el) { $parts = explode('=', $el); if (count($parts) == 2) { $list[trim($parts[0])] = $parts[1]; } } } return $list; }
$total = count($ag_resourceManager_installed); $pageNav = new JPagination($total, $limitstart, $limit); if ($limit == "all") { $limit = $total; } if (!empty($ag_resourceManager_installed)) { foreach ($ag_resourceManager_installed as $ag_resourceManager_Key => $ag_resourceManager_Value) { if ($ag_resourceManager_Key >= $limitstart && $ag_resourceManager_Key < $limitstart + $limit) { // TEMPLATE DETAILS PARSING $ag_resourceManager_id = $ag_resourceManager_Value; $ag_resourceManager_name = $ag_resourceManager_id; $ag_resourceManager_creationDate = JText::_("UNDATED"); $ag_resourceManager_author = JText::_("UNKNOWN AUTHOR"); $ag_resourceManager_version = JText::_("UNKNOWN VERSION"); $ag_resourceManager_description = JText::_("NO DESCRITION"); if (JFIle::exists(JPATH_SITE . '/plugins/content/AdmirorGallery/' . $AG_resourceType . '/' . $ag_resourceManager_id . '/details.xml')) { // N U $ag_resourceManager_xml =& JFactory::getXMLParser('simple'); $ag_resourceManager_xml->loadFile(JPATH_SITE . '/plugins/content/AdmirorGallery/' . $AG_resourceType . '/' . $ag_resourceManager_id . '/details.xml'); // N U $ag_resourceManager_name = $ag_resourceManager_xml->document->name[0]->data(); $ag_resourceManager_creationDate = $ag_resourceManager_xml->document->creationDate[0]->data(); $ag_resourceManager_author = $ag_resourceManager_xml->document->author[0]->data(); $ag_resourceManager_version = $ag_resourceManager_xml->document->version[0]->data(); $ag_resourceManager_description = $ag_resourceManager_xml->document->description[0]->data(); } echo ' <tr> <td align="right"> ' . ($ag_resourceManager_Key + 1) . '. </td>
function _desc_content($ag_itemURL, $AG_desc_content, $AG_desc_tags) { $ag_folderName = dirname($ag_itemURL); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . DS . JFile::stripExt(basename($ag_itemURL)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_captions_new = ""; $ag_captions_new .= "<captions>" . "\n"; if (!empty($AG_desc_content)) { foreach ($AG_desc_content as $key => $value) { if (!empty($value)) { $ag_captions_new .= "\t" . '<caption lang="' . strtolower($AG_desc_tags[$key]) . '">' . htmlspecialchars($value, ENT_QUOTES, "UTF-8") . '</caption>' . "\n"; } } } $ag_captions_new .= "</captions>"; $ag_XML_content = ""; if (file_exists($ag_XML_path)) { $file = fopen($ag_XML_path, "r"); while (!feof($file)) { $ag_XML_content .= fgetc($file); } fclose($file); $ag_XML_content = preg_replace("#<captions[^}]*>(.*?)</captions>#s", $ag_captions_new, $ag_XML_content); } else { $ag_XML_content = '<?xml version="1.0" encoding="utf-8"?>' . "\n" . '<image>' . "\n" . '<visible>true</visible>' . "\n" . '<priority></priority>' . "\n" . $ag_captions_new . "\n" . '</image>'; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); }
$tmp_dest = $config->getValue('config.tmp_path'); $file_type = "zip"; if (isset($file) && !empty($file['name'])) { //Clean up filename to get rid of strange characters like spaces etc $filename = JFile::makeSafe($file['name']); $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $src = $file['tmp_name']; $dest = $tmp_dest . '/' . $filename; //First check if the file has the right extension if ($ext == $file_type) { if (JFile::upload($src, $dest)) { if (JArchive::extract($tmp_dest . '/' . $filename, JPATH_SITE . '/plugins/content/AdmirorGallery/' . JFile::makeSafe($task))) { JFile::delete($tmp_dest . '/' . $filename); } // TEMPLATE DETAILS PARSING if (JFIle::exists(JPATH_SITE . '/plugins/content/AdmirorGallery/' . JFile::makeSafe($task) . '/' . JFile::stripExt($filename) . '/details.xml')) { $ag_resourceManager_xml =& JFactory::getXMLParser('simple'); $ag_resourceManager_xml->loadFile(JPATH_SITE . '/plugins/content/AdmirorGallery/' . JFile::makeSafe($task) . '/' . JFile::stripExt($filename) . '/details.xml'); $ag_resourceManager_type = $ag_resourceManager_xml->document->type[0]->data(); } if ($ag_resourceManager_type == $resourceType) { $ag_notice[] = array('ZIP package is installed.', $filename); } else { JFolder::delete(JPATH_SITE . '/plugins/content/AdmirorGallery/' . JFile::makeSafe($task) . '/' . JFile::stripExt($filename)); $ag_notice[] = array('ZIP package is not valid resource type.', $filename); } } else { $ag_error[] = array('Cannot upload file to temp folder. Please check permissions.'); } } else { $ag_error[] = array('Only zip archives can be installed.');
$total = count($this->ag_resourceManager_installed); $pageNav = new JPagination($total, $this->limitstart, $this->limit); if ($this->limit == "all") { $this->limit = $total; } if ($total > 0) { foreach ($this->ag_resourceManager_installed as $ag_resourceManager_Key => $ag_resourceManager_Value) { if ($ag_resourceManager_Key >= $this->limitstart && $ag_resourceManager_Key < $this->limitstart + $this->limit) { // TEMPLATE DETAILS PARSING $ag_resourceManager_id = $ag_resourceManager_Value; $ag_resourceManager_name = $ag_resourceManager_id; $ag_resourceManager_creationDate = JText::_("AG_UNDATED"); $ag_resourceManager_author = JText::_("AG_UNKNOWN_AUTHOR"); $ag_resourceManager_version = JText::_("AG_UNKNOWN_VERSION"); $ag_resourceManager_description = JText::_("AG_NO_DESCRITION"); if (JFIle::exists(JPATH_SITE . '/plugins/content/admirorgallery/admirorgallery/' . $this->ag_resource_type . '/' . $ag_resourceManager_id . '/details.xml')) { // N U $ag_resourceManager_xml = JFactory::getXML(JPATH_SITE . '/plugins/content/admirorgallery/admirorgallery/' . $this->ag_resource_type . '/' . $ag_resourceManager_id . '/details.xml'); $ag_resourceManager_name = $ag_resourceManager_xml->name; $ag_resourceManager_creationDate = $ag_resourceManager_xml->creationDate; $ag_resourceManager_author = $ag_resourceManager_xml->author; $ag_resourceManager_version = $ag_resourceManager_xml->version; $ag_resourceManager_description = $ag_resourceManager_xml->description; } ?> <tr> <td class="order nowrap center"> <?php echo $ag_resourceManager_Key + 1; ?>
// $db->setQuery($query); // $row = $db->loadAssocList('uniqueName'); // echo $row['sample_row']['greeting']; // Reading database // $db =& JFactory::getDBO(); // $query = "SELECT * FROM #__components"; // $db->setQuery($query); // $row = $db->loadAssocList('name'); // echo $row['Admiror Gallery']['params']; echo ' <input type="hidden" name="pressbutton" value="" id="pressbutton" /> </form> </div> <br style="clear:both" /> '; if (JFIle::exists(JPATH_COMPONENT_ADMINISTRATOR . '/admirorgallery.xml')) { $ag_admirorgallery_xml =& JFactory::getXMLParser('simple'); $ag_admirorgallery_xml->loadFile(JPATH_COMPONENT_ADMINISTRATOR . '/admirorgallery.xml'); $ag_admirorgallery_version_component = $ag_admirorgallery_xml->document->version[0]->data(); $ag_admirorgallery_version_plugin = $ag_admirorgallery_xml->document->plugin_version[0]->data(); $ag_admirorgallery_version_button = $ag_admirorgallery_xml->document->button_version[0]->data(); echo JText::_('COMPONENT VERSION:') . ' ' . $ag_admirorgallery_version_component . "<br />"; echo JText::_('PLUGIN VERSION:') . ' ' . $ag_admirorgallery_version_plugin . "<br />"; echo JText::_('BUTTON VERSION:') . ' ' . $ag_admirorgallery_version_button . "<br />"; } echo ' </td> <td style="vertical-align:text-top; width:50%" class="AG_descriptionWrapper"> ' . "\n"; echo JText::_('ADMIRORDESCRIPTION'); echo '