AAAAmodels/button.php000066600000001456151371540710010071 0ustar00enqueueMessage(JText::_("AG_DESCRIPTION_FILE_CREATED") . " " . basename($ag_itemURL), 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_DESCRIPTION_FILE") . " " . basename($ag_itemURL), 'error'); } fclose($handle); } } function _bookmarkRename($AG_originalPath, $AG_newPath) { $AG_bookmark_ID = $AG_originalPath . '/'; $ag_bookmarkFile = JPATH_SITE . '/administrator/components/com_admirorgallery/assets/bookmarks.xml'; $ag_bookmarks_xml = JFactory::getXMLParser('simple'); $ag_bookmarks_xml->loadFile($ag_bookmarkFile); if (isset($ag_bookmarks_xml->document->bookmark)) { $ag_bookmarks_array = $ag_bookmarks_xml->document->bookmark; } // CHECK IF BOOKMARK ALREADY EXISTS $bookmarkCheck = false; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ($ag_bookmarks_value->data() == $AG_bookmark_ID) { $bookmarkCheck = true; } } } if ($bookmarkCheck == true) { // WRITE NEW BOOKMARK XML $ag_content = ""; $ag_content.="" . "\n"; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ($ag_bookmarks_value->data() == $AG_bookmark_ID) { $ag_content.=' ' . $AG_newPath . '/' . "\n"; } else { $ag_content.=' ' . $ag_bookmarks_value->data() . '' . "\n"; } } } $ag_content.="" . "\n"; if (!empty($ag_content)) { $handle = fopen($ag_bookmarkFile, "w") or die(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING")); if (!fwrite($handle, $ag_content)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING") . " " . $AG_bookmark_ID, 'error'); } fclose($handle); } } } function _bookmarkRemove($AG_cbox_bookmarkRemove) { foreach ($AG_cbox_bookmarkRemove as $key => $AG_bookmark_ID) { $ag_bookmarkFile = JPATH_SITE . '/administrator/components/com_admirorgallery/assets/bookmarks.xml'; $ag_bookmarks_xml = JFactory::getXMLParser('simple'); $ag_bookmarks_xml->loadFile($ag_bookmarkFile); if (isset($ag_bookmarks_xml->document->bookmark)) { $ag_bookmarks_array = $ag_bookmarks_xml->document->bookmark; } // CHECK IF BOOKMARK ALREADY EXISTS $bookmarkCheck = false; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ($ag_bookmarks_value->data() == $AG_bookmark_ID) { $bookmarkCheck = true; } } } if ($bookmarkCheck == true) { // WRITE NEW BOOKMARK XML $ag_content = ""; $ag_content.="" . "\n"; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ((!empty($ag_bookmarks_value)) && ($ag_bookmarks_value->data() != $AG_bookmark_ID)) { $ag_content.=' ' . $ag_bookmarks_value->data() . '' . "\n"; } } } $ag_content.="" . "\n"; if (!empty($ag_content)) { $handle = fopen($ag_bookmarkFile, "w") or die(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING")); if (fwrite($handle, $ag_content)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_GALLERY_REMOVED_FROM_LISTING") . " " . $AG_bookmark_ID, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING") . " " . $AG_bookmark_ID, 'error'); } fclose($handle); } } } } function _bookmarkAdd($AG_cbox_bookmarkAdd) { foreach ($AG_cbox_bookmarkAdd as $key => $value) { if (!empty($value) && is_dir(JPATH_SITE . $value)) { $ag_bookmarkFile = JPATH_SITE . '/administrator/components/com_admirorgallery/assets/bookmarks.xml'; $bookmarkCheck = false; $ag_bookmarks_xml = JFactory::getXMLParser('simple'); $ag_bookmarks_xml->loadFile($ag_bookmarkFile); if (isset($ag_bookmarks_xml->document->bookmark)) { $ag_bookmarks_array = $ag_bookmarks_xml->document->bookmark; // CHECK IS BOOKMARK ALREADY EXISTS $bookmarkCheck = false; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $key2 => $value2) { if ($value2->data() == $value) { $bookmarkCheck = true; } } } } if ($bookmarkCheck == false) { // WRITE NEW BOOKMARK XML $ag_content = ""; $ag_content.="" . "\n"; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $key2 => $value2) { if (!empty($value2)) { $ag_content.=' ' . $value2->data() . '' . "\n"; } } } $ag_content.=' ' . $value . '' . "\n"; $ag_content.="" . "\n"; if (!empty($ag_content)) { $handle = fopen($ag_bookmarkFile, "w") or die(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING")); if (fwrite($handle, $ag_content)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_GALLERY_ADDED") . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING") . " " . $value, 'error'); } fclose($handle); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_GALLERY_ALREADY_EXISTS") . " " . $value, 'error'); } } } } function _cbox_priority($ag_preview_checked_array) { foreach ($ag_preview_checked_array as $key => $value) { $ag_itemURL = $key; $ag_priority = $value; $ag_folderName = dirname($ag_itemURL); if (is_numeric($ag_priority)) { // 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_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_priority_new = '' . $ag_priority . ''; $ag_XML_priority = ""; if (file_exists($ag_XML_path)) { $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml->loadFile($ag_XML_path); $ag_XML_priority = $ag_XML_xml->document->priority[0]->data(); } if ($ag_XML_priority != $ag_priority) { if (file_exists($ag_XML_path)) { $file = fopen($ag_XML_path, "r"); $ag_XML_content = ""; while (!feof($file)) { $ag_XML_content.=fgetc($file); } fclose($file); $ag_XML_content = preg_replace("#(.*?)#s", $ag_priority_new, $ag_XML_content); } else { $ag_XML_content = '' . "\n" . '' . "\n" . 'true' . "\n" . $ag_priority_new . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } } else { if (!empty($ag_priority)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_PRIORITY_MUST_BE_NUMERIC_VALUE_FOR_IMAGE") . " " . basename($ag_itemURL), 'error'); } } } } function _set_visible($AG_cbox_selectItem, $ag_folderName, $AG_visible) { foreach ($AG_cbox_selectItem as $key => $value) { $ag_itemURL = $value; // 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_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } // Set new visible tag if ($AG_visible == "show") { $ag_visible_new = "true"; } else { $ag_visible_new = "false"; } $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); if (preg_match("#(.*?)#s", $ag_XML_content)) { $ag_XML_content = preg_replace("#(.*?)#s", $ag_visible_new, $ag_XML_content); } else { $ag_XML_content = preg_replace("##s", $ag_visible_new . "\n" . "", $ag_XML_content); } } else { $ag_XML_content = '' . "\n" . '' . "\n" . $ag_visible_new . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } } function _fileUpload($AG_itemURL, $file) { $config = JFactory::getConfig(); $tmp_dest = $config->getValue('config.tmp_path'); $ag_ext_valid = array("jpg", "jpeg", "gif", "png", "zip"); //Clean up filename to get rid of strange characters like spaces etc $filename = JFile::makeSafe($file['name']); $ag_file_ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $src = $file['tmp_name']; $dest = $tmp_dest . DS . $filename; // FILTER EXTENSION $ag_ext_check = array_search($ag_file_ext, $ag_ext_valid); if (is_numeric($ag_ext_check)) { if (JFile::upload($src, $dest)) { if ($ag_file_ext == "zip") { if (JArchive::extract($tmp_dest . DS . $filename, JPATH_SITE . $AG_itemURL)) { JFile::delete($tmp_dest . DS . $filename); JFactory::getApplication()->enqueueMessage(JText::_('AG_ZIP_PACKAGE_IS_UPLOADED_AND_EXTRACTED') . " " . $filename, 'message'); } } else { if (JFile::copy($tmp_dest . DS . $filename, JPATH_SITE . $AG_itemURL . $filename)) { JFile::delete($tmp_dest . DS . $filename); JFactory::getApplication()->enqueueMessage(JText::_('AG_IMAGE_IS_UPLOADED') . " " . $filename, 'message'); } } } else { $ag_error[] = Array(); JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_UPLOAD_FILE') . " " . $filename, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_ONLY_JPG_JPEG_GIF_PNG_AND_ZIP_ARE_VALID_EXTENSIONS"), 'error'); } } function _addFolders($AG_itemURL, $AG_addFolders) { foreach ($AG_addFolders as $key => $value) { if (!empty($value)) { $newFolderName = $value; // CREATE WEBSAFE TITLES if (!empty($this->webSafe)) { foreach ($this->webSafe as $webSafekey => $webSafevalue) { $newFolderName = str_replace($webSafevalue, "-", $newFolderName); } } $newFolderName = htmlspecialchars(strip_tags($newFolderName)); if (!file_exists(JPATH_SITE . $AG_itemURL . $newFolderName)) { if (JFolder::create(JPATH_SITE . $AG_itemURL . $newFolderName, 0755)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_CREATED") . " " . $newFolderName, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_CREATE_FOLDER") . " " . $newFolderName, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_ALREADY_EXISTS") . " " . $newFolderName, 'error'); } }//if(!empty($value)) } } // COPY function _copy($AG_cbox_selectItem, $AG_operations_targetFolder) { foreach ($AG_cbox_selectItem as $key => $value) { // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $AG_folderName = dirname($value); $AG_pathWithStripExt = JPATH_SITE . $AG_folderName . '/' . JFile::stripExt(basename($value)); $ag_XML_path = $AG_pathWithStripExt . ".XML"; if (JFIle::exists($AG_pathWithStripExt . ".xml")) { $ag_XML_path = $AG_pathWithStripExt . ".xml"; } if (is_dir(JPATH_SITE . DS . $value)) { if (JFolder::copy(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { if (JFIle::exists($ag_XML_path)) { JFile::copy($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_COPIED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_COPY_ITEM') . " " . $value, 'error'); } } else { if (JFile::copy(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { if (JFIle::exists($ag_XML_path)) { JFile::copy($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_COPIED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_COPY_ITEM') . " " . $value, 'error'); } } } } // MOVE function _move($AG_cbox_selectItem, $AG_operations_targetFolder) { foreach ($AG_cbox_selectItem as $key => $value) { // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $AG_folderName = dirname($value); $AG_pathWithStripExt = JPATH_SITE . $AG_folderName . '/' . JFile::stripExt(basename($value)); $ag_XML_path = $AG_pathWithStripExt . ".XML"; if (JFIle::exists($AG_pathWithStripExt . ".xml")) { $ag_XML_path = $AG_pathWithStripExt . ".xml"; } if (is_dir(JPATH_SITE . DS . $value)) { if (JFolder::move(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { $this->_bookmarkRemove(array($value)); if (JFIle::exists($ag_XML_path)) { JFile::move($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_MOVED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_MOVED_ITEM') . " " . $value, 'error'); } } else { if (JFile::move(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { if (JFIle::exists($ag_XML_path)) { JFile::move($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_MOVED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_MOVED_ITEM') . " " . $value, 'error'); } } } } function _remove($AG_cbox_remove) { foreach ($AG_cbox_remove as $key => $value) { $AG_folderName = dirname($value); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $AG_pathWithStripExt = JPATH_SITE . $AG_folderName . '/' . JFile::stripExt(basename($value)); $ag_XML_path = $AG_pathWithStripExt . ".XML"; if (JFIle::exists($AG_pathWithStripExt . ".xml")) { $ag_XML_path = $AG_pathWithStripExt . ".xml"; } // DELETE if (is_dir(JPATH_SITE . DS . $value)) { if (JFolder::delete(JPATH_SITE . DS . $value)) { $this->_bookmarkRemove(array($value)); if (file_exists($ag_XML_path)) { JFile::delete($ag_XML_path); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_DELETED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_DELETE_ITEM') . " " . $value, 'error'); } } else { if (JFile::delete(JPATH_SITE . DS . $value)) { if (file_exists($ag_XML_path)) { JFile::delete($ag_XML_path); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_DELETED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_DELETE_ITEM') . " " . $value, 'error'); } } } } function _rename($AG_itemURL, $AG_originalPath, $AG_newName) { $AG_originalName = basename($AG_originalPath); $AG_folderName = dirname($AG_originalPath); // CREATE WEBSAFE TITLES if (!empty($this->webSafe)) { foreach ($this->webSafe as $webSafekey => $webSafevalue) { $AG_newName = str_replace($webSafevalue, "-", $AG_newName); } } // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $AG_folderName . DS . JFile::stripExt($AG_originalName); $ag_XML_path = $ag_pathWithStripExt . ".XML"; if (JFIle::exists($ag_pathWithStripExt . ".xml")) { $ag_XML_path = $ag_pathWithStripExt . ".xml"; } if (!is_dir(JPATH_SITE . $AG_originalPath)) { $ag_file_ext = JFile::getExt($AG_originalName); $ag_file_new_name = $AG_folderName . DS . $AG_newName . '.' . $ag_file_ext; if (!file_exists(JPATH_SITE . $ag_file_new_name)) { if (rename(JPATH_SITE . $AG_originalPath, JPATH_SITE . $ag_file_new_name)) { if (file_exists($ag_XML_path)) { rename($ag_XML_path, JPATH_SITE . $AG_folderName . DS . $AG_newName . '.xml'); } JFactory::getApplication()->enqueueMessage(JText::_("AG_IMAGE_RENAMED") . " " . $AG_originalName, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_RENAME_IMAGE") . " " . $AG_originalName, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_WITH_THE_SAME_NAME_ALREADY_EXISTS"), 'error'); } } else { if (!file_exists(JPATH_SITE . $AG_folderName . DS . $AG_newName)) { if (rename(JPATH_SITE . $AG_originalPath, JPATH_SITE . $AG_folderName . DS . $AG_newName)) { $this->_bookmarkRename($AG_originalPath, $AG_folderName . DS . $AG_newName); if (file_exists($ag_XML_path)) { rename($ag_XML_path, JPATH_SITE . $AG_folderName . DS . $AG_newName . '.xml'); } JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_RENAMED") . " " . $AG_originalName, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_RENAME_FOLDER") . " " . $AG_originalName, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_WITH_THE_SAME_NAME_ALREADY_EXISTS"), 'error'); } } } // =================================== _FOLDER_DESC_CONTENT // It creates caption tags with its content. After that it checks if XML already exists. If is it replace captions, if not it creates a new XML function _folder_desc_content($ag_itemURL, $AG_desc_content, $AG_desc_tags, $AG_folder_thumb) { $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"; } // Set new Captions tag $ag_captions_new = ""; $ag_captions_new.="" . "\n"; if (!empty($AG_desc_content)) { foreach ($AG_desc_content as $key => $value) { if (!empty($value)) { $ag_captions_new .= "\t" . '' . htmlspecialchars($value, ENT_QUOTES, "UTF-8") . '' . "\n"; } } } $ag_captions_new.=""; // Set new Thumb tag $ag_thumb_new = "" . $AG_folder_thumb . ""; $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); if (preg_match("#(.*?)#s", $ag_XML_content)) { $ag_XML_content = preg_replace("#(.*?)#s", $ag_thumb_new, $ag_XML_content); } else { $ag_XML_content = preg_replace("##s", $ag_thumb_new . "\n" . "", $ag_XML_content); } if (preg_match("#(.*?)#s", $ag_XML_content)) { $ag_XML_content = preg_replace("#(.*?)#s", $ag_captions_new, $ag_XML_content); } else { $ag_XML_content = preg_replace("##s", $ag_captions_new . "\n" . "", $ag_XML_content); } } else { $ag_XML_content = '' . "\n" . '' . "\n" . 'true' . "\n" . '' . "\n" . '' . $AG_folder_thumb . '' . "\n" . $ag_captions_new . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } 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.="" . "\n"; if (!empty($AG_desc_content)) { foreach ($AG_desc_content as $key => $value) { if (!empty($value)) { $ag_captions_new .= "\t" . '' . htmlspecialchars($value, ENT_QUOTES, "UTF-8") . '' . "\n"; } } } $ag_captions_new.=""; $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("#(.*?)#s", $ag_captions_new, $ag_XML_content); } else { $ag_XML_content = '' . "\n" . '' . "\n" . 'true' . "\n" . '' . "\n" . $ag_captions_new . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } } models/layout.php000066600000001455151371540710010072 0ustar00models/.htaccess000066600000000177151371540710007642 0ustar00 Order allow,deny Deny from all index.html000066600000000054151371540710006550 0ustar00views/button/.htaccess000066600000000177151371540710011027 0ustar00 Order allow,deny Deny from all views/button/metadata.xml000066600000000237151371540710011530 0ustar00 views/button/tmpl/.htaccess000066600000000177151371540710012003 0ustar00 Order allow,deny Deny from all views/button/tmpl/index.html000066600000000054151371540710012174 0ustar00views/button/tmpl/default.php000066600000014335151371540710012343 0ustar00params); $ag_rootFolder = $pluginParams->get('rootFolder', '/images/sampledata/'); $ag_init_itemURL = $ag_rootFolder; ?>


 


views/button/index.html000066600000000054151371540710011220 0ustar00views/button/view.html.php000066600000001551151371540710011654 0ustar00 Order allow,deny Deny from all views/layout/metadata.xml000066600000000267151371540710011535 0ustar00 views/layout/index.html000066600000000054151371540710011222 0ustar00views/layout/view.html.php000066600000004347151371540710011664 0ustar00getParams(); $this->assign( 'galleryName', $params->get( 'galleryName' ) ); $this->assign( 'template', $params->get( 'template' ) ); $this->assign( 'thumbWidth', $params->get( 'thumbWidth' ) ); $this->assign( 'thumbHeight', $params->get( 'thumbHeight' ) ); $this->assign( 'thumbAutoSize', $params->get( 'thumbAutoSize' ) ); $this->assign( 'arrange', $params->get( 'arrange' ) ); $this->assign( 'newImageTag', $params->get( 'newImageTag' ) ); $this->assign( 'newImageDays', $params->get( 'newImageTag_days' ) ); $this->assign( 'frameWidth', $params->get( 'frame_width' ) ); $this->assign( 'frameHeight', $params->get( 'frame_height' ) ); $this->assign( 'showSignature', $params->get( 'showSignature' ) ); $this->assign( 'popupEngine', $params->get( 'popupEngine' ) ); $this->assign( 'foregroundColor', $params->get( 'foregroundColor' ) ); $this->assign( 'backgroundColor', $params->get( 'backgroundColor' ) ); $this->assign( 'highliteColor', $params->get( 'highliteColor' ) ); $this->assign( 'plainTextCaptions', $params->get( 'plainTextCaptions' ) ); // Albums Support $this->assign( 'albumUse', $params->get( 'albumUse' ) ); // Paginations Support $this->assign( 'paginUse', $params->get( 'paginUse' ) ); $this->assign( 'paginImagesPerGallery', $params->get( 'paginImagesPerGallery' ) ); parent::display($tpl); } }views/layout/tmpl/.htaccess000066600000000177151371540710012005 0ustar00 Order allow,deny Deny from all views/layout/tmpl/default.php000066600000004236151371540710012344 0ustar00template.'"'; $ag_inlineParams.=' thumbWidth="'.$this->thumbWidth.'"'; $ag_inlineParams.=' thumbHeight="'.$this->thumbHeight.'"'; $ag_inlineParams.=' thumbAutoSize="'.$this->thumbAutoSize.'"'; $ag_inlineParams.=' arrange="'.$this->arrange.'"'; $ag_inlineParams.=' newImageTag="'.$this->newImageTag.'"'; $ag_inlineParams.=' newImageDays="'.$this->newImageDays.'"'; $ag_inlineParams.=' frameWidth="'.$this->frameWidth.'"'; $ag_inlineParams.=' frameHeight="'.$this->frameHeight.'"'; $ag_inlineParams.=' showSignature="'.$this->showSignature.'"'; $ag_inlineParams.=' plainTextCaptions="'.$this->plainTextCaptions.'"'; $ag_inlineParams.=' popupEngine="'.$this->popupEngine.'"'; $ag_inlineParams.=' backgroundColor="'.$this->backgroundColor.'"'; $ag_inlineParams.=' foregroundColor="'.$this->foregroundColor.'"'; $ag_inlineParams.=' highliteColor="'.$this->highliteColor.'"'; // Albums Support $ag_inlineParams.=' albumUse="'.$this->albumUse.'"'; // Paginations Support $ag_inlineParams.=' paginUse="'.$this->paginUse.'"'; $ag_inlineParams.=' paginImagesPerGallery="'.$this->paginImagesPerGallery.'"'; JPluginHelper::importPlugin( 'content' ); $article = new JObject(); $article->text = '{AG '.$ag_inlineParams.' }'.$this->galleryName.'{/AG}'; $article->id = 0; $limitstart = 0; $dispatcher = JDispatcher::getInstance(); $results = $dispatcher->trigger('onContentPrepare', array ( &$context, &$article, & $params, $limitstart)); echo $article->text; ?>views/layout/tmpl/default.xml000066600000012326151371540710012354 0ustar00
views/layout/tmpl/index.html000066600000000054151371540710012176 0ustar00views/layout/.htaccess000066600000000177151371540710011031 0ustar00 Order allow,deny Deny from all views/index.html000066600000000054151371540710007705 0ustar00views/imagemanager/.htaccess000066600000000177151371540710012131 0ustar00 Order allow,deny Deny from all views/imagemanager/index.html000066600000000054151371540710012322 0ustar00views/imagemanager/tmpl/default.xml000066600000001045151371540710013450 0ustar00
views/imagemanager/tmpl/default.php000066600000022612151371540710013442 0ustar00params); $ag_rootFolder = $pluginParams->get('rootFolder','/images/sampledata/'); if($AG_frontEnd=='true'){ $ag_starting_folder = $pluginParams->get('rootFolder','/images/sampledata/').$this->galleryName.'/'; }else{ $ag_starting_folder = $ag_rootFolder; } if(!empty($AG_itemURL)){ $ag_init_itemURL = $AG_itemURL; }else{ if($AG_frontEnd=='true'){ $ag_init_itemURL = $pluginParams->get('rootFolder','/images/sampledata/').$this->galleryName.'/'; }else{ $ag_init_itemURL = $ag_rootFolder; } } ?>
'.$ag_init_itemURL); $ag_preview_content='
'.$ag_init_itemURL.'
'; return; } echo ' '."\n"; // FORMAT FORM if($AG_frontEnd=='true'){ require_once( JPATH_COMPONENT.DS.'helpers'.DS.'toolbar.php' ); echo '
'.AdmirorgalleryHelperToolbar::getToolbar().'
'; } echo '
'."\n"; // FORMAT SCREEN echo '
'.JText::_( 'AG_SHOW_SIDEBAR').' '.$ag_preview_content.'
'."\n"; ?>
views/imagemanager/tmpl/.htaccess000066600000000177151371540710013105 0ustar00 Order allow,deny Deny from all views/imagemanager/tmpl/index.html000066600000000054151371540710013276 0ustar00views/imagemanager/view.html.php000066600000004003151371540710012751 0ustar00'.substr($ag_rootFolder,0,-1).'/'; $ag_breadcrumb_link.=$ag_rootFolder; $ag_breadcrumb_cut=substr($ag_folderName,strlen($ag_rootFolder)); $ag_breadcrumb_cut_array=explode("/",$ag_breadcrumb_cut); if(!empty($ag_breadcrumb_cut_array[0])){ foreach($ag_breadcrumb_cut_array as $cut_key => $cut_value){ $ag_breadcrumb_link.=$cut_value.'/'; $ag_breadcrumb.=''.$cut_value.'/'; } } $ag_breadcrumb.=$ag_fileName; }else{ $ag_breadcrumb.=$ag_rootFolder; } return $ag_breadcrumb; } } views/imagemanager/metadata.xml000066600000000303151371540710012624 0ustar00 helpers/.htaccess000066600000000177151371540710010021 0ustar00 Order allow,deny Deny from all helpers/index.html000066600000000000151371540710010201 0ustar00helpers/toolbar.php000066600000002133151371540710010370 0ustar00appendButton( 'Standard','AG_apply','COM_ADMIRORGALLERY_APPLY_DESC','AG_apply', false); $bar->appendButton( 'Standard','AG_reset','COM_ADMIRORGALLERY_RESET_DESC','AG_reset', false); return $bar->render(); } } ?>admirorgallery.php000066600000004014151371540710010301 0ustar00"; print_r($_POST); echo "
"; // echo "GET: "."
"; print_r($_GET); echo "
"; $AG_template = "default";// Set template to default JRequest::setVar( 'AG_template', $AG_template ); // Shared scripts for all views $doc = JFactory::getDocument(); $doc->addScript(JURI::root().'plugins/content/admirorgallery/admirorgallery/AG_jQuery.js'); $doc->addScript(JURI::root().'administrator/components/com_admirorgallery/scripts/jquery.hotkeys-0.7.9.min.js'); $doc->addStyleSheet(JURI::root().'administrator/components/com_admirorgallery/templates/'.$AG_template.'/css/template.css'); $doc->addStyleSheet(JURI::root().'administrator/components/com_admirorgallery/templates/'.$AG_template.'/css/toolbar.css'); // Require the base controller require_once( JPATH_COMPONENT.DS.'controller.php' ); // Require specific controller if requested if($controller = JRequest::getWord('controller')) { $path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php'; if (file_exists($path)) { require_once $path; } else { $controller = ''; } } // Create the controller $classname = 'AdmirorgalleryController'.$controller; $controller = new $classname( ); // Perform the Request task $controller->execute( JRequest::getWord( 'task' ) ); // Redirect if set by the controller $controller->redirect(); controllers/button.php000066600000001622151371540710011147 0ustar00 Order allow,deny Deny from all controllers/imagemanager.php000066600000011655151371540710012260 0ustar00registerTask( 'AG_apply', 'AG_apply' ); $this->registerTask( 'AG_reset', 'AG_reset' ); } function AG_apply() { $model = $this->getModel('imagemanager'); $AG_itemURL = JRequest::getVar( 'AG_itemURL' ); if(is_dir(JPATH_SITE.$AG_itemURL)){ // FOLDER MODELS // BOOKMARK REMOVE $AG_cbox_bookmarkRemove = JRequest::getVar( 'AG_cbox_bookmarkRemove' ); if(!empty($AG_cbox_bookmarkRemove)){ $model->_bookmarkRemove($AG_cbox_bookmarkRemove); } // PRIORITY $AG_cbox_priority = JRequest::getVar( 'AG_cbox_priority' ); if(!empty($AG_cbox_priority)){ $model->_cbox_priority($AG_cbox_priority); } // UPLOAD $file = JRequest::getVar( 'AG_fileUpload', null, 'files' ); if(isset($file) && !empty($file['name'])){ $model->_fileUpload($AG_itemURL,$file); } // ADD FOLDERS $AG_addFolders = JRequest::getVar( 'AG_addFolders' ); if(!empty($AG_addFolders)){ $model->_addFolders($AG_itemURL,$AG_addFolders); } // REMOVE // BOOKMARK ADD $AG_cbox_selectItem = JRequest::getVar( 'AG_cbox_selectItem' ); $AG_operations_targetFolder = JRequest::getVar( 'AG_operations_targetFolder' ); if(!empty($AG_cbox_selectItem)){ switch (JRequest::getVar( 'AG_operations' )) { case "move": $model->_move($AG_cbox_selectItem,$AG_operations_targetFolder); break; case "copy": $model->_copy($AG_cbox_selectItem,$AG_operations_targetFolder); break; case "bookmark": $model->_bookmarkAdd($AG_cbox_selectItem); break; case "delete": $model->_remove($AG_cbox_selectItem); break; case "hide": $model->_set_visible($AG_cbox_selectItem, $AG_itemURL, "hide"); break; case "show": $model->_set_visible($AG_cbox_selectItem, $AG_itemURL, "show"); break; } } // RENAME $AG_rename = JRequest::getVar( 'AG_rename' ); $webSafe=Array("/"," ",":",".","+","&"); if(!empty($AG_rename)){ foreach($AG_rename as $ren_key => $ren_value){ $AG_originalName=JFile::stripExt(basename($ren_key)); // CREATE WEBSAFE TITLES foreach($webSafe as $key => $value){ $AG_newName = str_replace($value,"-",$ren_value); } if($AG_originalName != $AG_newName && !empty($ren_value)){ $model->_rename($AG_itemURL, $ren_key, $AG_newName); } } } // FOLDER DESCRIPTIONS $AG_desc_content = JRequest::getVar( 'AG_desc_content', '', 'POST','ARRAY','JREQUEST_ALLOWHTML' ); $AG_desc_tags = JRequest::getVar( 'AG_desc_tags' ); $AG_folder_thumb = JRequest::getVar( 'AG_folder_thumb' ); if(JRequest::getVar( 'AG_folderSettings_status' ) == "edit"){ $model->_folder_desc_content($AG_itemURL,$AG_desc_content,$AG_desc_tags,$AG_folder_thumb); } }else{ // FILE MODELS // FILE DESCRIPTIONS $AG_desc_content = JRequest::getVar( 'AG_desc_content', '', 'POST','ARRAY','JREQUEST_ALLOWHTML' ); $AG_desc_tags = JRequest::getVar( 'AG_desc_tags' ); if(!empty($AG_desc_content)){ $model->_desc_content($AG_itemURL,$AG_desc_content,$AG_desc_tags); } } parent::display(); } function AG_reset() { parent::display(); } } controllers/layout.php000066600000001621151371540710011150 0ustar00controller.php000066600000003636151371540710007460 0ustar00addScriptDeclaration(' AG_jQuery(function(){ // SET SHORCUTS AG_jQuery(document).bind("keydown", "ctrl+return", function (){submitbutton("AG_apply");return false;}); AG_jQuery(document).bind("keydown", "ctrl+backspace", function (){submitbutton("AG_reset");return false;}); });//AG_jQuery(function() '); parent::display(); } }elements/.htaccess000066600000000177151371540710010173 0ustar00 Order allow,deny Deny from all elements/galleryname.php000066600000004421151371540710011402 0ustar00element['size'] ? ' size="' . (int) $this->element['size'] . '"' : ''; $maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : ''; $class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : ''; $readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : ''; $disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; // Initialize JavaScript field attributes. $onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : ''; $content = ''; $link = JRoute::_('index.php?option=com_admirorgallery&view=galleryname&tmpl=component&e_name=' . $this->name); $content.= ' '; return $content; } } ?>elements/index.html000066600000000054151371540710010364 0ustar00.htaccess000066600000000177151371540710006357 0ustar00 Order allow,deny Deny from all slimbox/index.php000066600000002076151372051450010055 0ustar00addScript(JURI::root().'administrator/components/com_admirorgallery/slimbox/js/slimbox2.js'); // Load CSS from current popup folder $doc->addStyleSheet(JURI::root().'administrator/components/com_admirorgallery/slimbox/css/slimbox2.css'); ?>slimbox/index.html000066600000000000151372051450010213 0ustar00slimbox/.htaccess000066600000000177151372051450010033 0ustar00 Order allow,deny Deny from all slimbox/css/index.html000066600000000000151372051450011003 0ustar00slimbox/css/nextlabel.gif000066600000000542151372051450011466 0ustar00GIF89a? zzzaaammmUUUևϾrrrIII333!,?  mdih,:p,tmx|pH,ȠF04r 04R@SNbƆ06ŀ P(2!ǹ(UOaZ?[ e) L&[bUOj$l@c=* rJU$ P'[YêŴKfhִ%ĨR_%I- H0D ;slimbox/css/.htaccess000066600000000177151372051450010623 0ustar00 Order allow,deny Deny from all slimbox/css/loading.gif000066600000002377151372051450011135 0ustar00GIF89a&&&似̪ظppphhhFFFHHH222PPP666VVV! ! NETSCAPE2.0,@pHL<á ĨtW`4S退-k\J%<f4c`𸜛 GyXg{wQoX  hDd aeTyvkyBVe vC pyC yFpQpGpPCpHpͫpIp pJe֝Xϧe p X%ia6Ž'_SjtEYB!  B !BvGur GA! !,XpH,(q9XP2TDK%fPGC P~@D@XĆ۩S~ S  S!u~! A;slimbox/css/prevlabel.gif000066600000000563151372051450011467 0ustar00GIF89a? bbbmmmǺyyy廻WWW333!,? `&dihprmx|pH,ibpdӦ@i@0CS +&vOR =Dak# ~Xb%| BLbs# i&`LQ}eg|X""Nhr#\C&d"&x \j$j&~ȄrXtu`YJ"+*$H0 TPaÄ#JHS;slimbox/css/closelabel.gif000066600000001713151372051450011616 0ustar00GIF87aBzzzYYY҃䌌PPPTTTVVVRRRXXXQQQSSSUUU{{{```WWWOOOLLLfff___KKKޡlllxxxyyydddZZZﳳ㇇iiiNNNsssMMMggg|||ccc߹pppeeevvvmmmnnnooo,B/2X]$(Y';8*'G × ?,T!'M  ̕   7냣&HO MIT-style license. */ (function(w){var E=w(window),u,f,F=-1,n,x,D,v,y,L,r,m=!window.XMLHttpRequest,s=[],l=document.documentElement,k={},t=new Image(),J=new Image(),H,a,g,p,I,d,G,c,A,K;w(function(){w("body").append(w([H=w('
')[0],a=w('
')[0],G=w('
')[0]]).css("display","none"));g=w('
').appendTo(a).append(p=w('
').append([I=w('').click(B)[0],d=w('').click(e)[0]])[0])[0];c=w('
').appendTo(G).append([w('').add(H).click(C)[0],A=w('
')[0],K=w('
')[0],w('
')[0]])[0]});w.slimbox=function(O,N,M){u=w.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},M);if(typeof O=="string"){O=[[O,N]];N=0}y=E.scrollTop()+(E.height()/2);L=u.initialWidth;r=u.initialHeight;w(a).css({top:Math.max(0,y-(r/2)),width:L,height:r,marginLeft:-L/2}).show();v=m||(H.currentStyle&&(H.currentStyle.position!="fixed"));if(v){H.style.position="absolute"}w(H).css("opacity",u.overlayOpacity).fadeIn(u.overlayFadeDuration);z();j(1);f=O;u.loop=u.loop&&(f.length>1);return b(N)};w.fn.slimbox=function(M,P,O){P=P||function(Q){return[Q.href,Q.title]};O=O||function(){return true};var N=this;return N.unbind("click").click(function(){var S=this,U=0,T,Q=0,R;T=w.grep(N,function(W,V){return O.call(S,W,V)});for(R=T.length;Q=0)?C():(M(N,u.nextKeys)>=0)?e():(M(N,u.previousKeys)>=0)?B():false}function B(){return b(x)}function e(){return b(D)}function b(M){if(M>=0){F=M;n=f[F][0];x=(F||(u.loop?f.length:0))-1;D=((F+1)%f.length)||(u.loop?0:-1);q();a.className="lbLoading";k=new Image();k.onload=i;k.src=n}return false}function i(){a.className="";w(g).css({backgroundImage:"url("+n+")",visibility:"hidden",display:""});w(p).width(k.width);w([p,I,d]).height(k.height);w(A).html(f[F][1]||"");w(K).html((((f.length>1)&&u.counterText)||"").replace(/{x}/,F+1).replace(/{y}/,f.length));if(x>=0){t.src=f[x][0]}if(D>=0){J.src=f[D][0]}L=g.offsetWidth;r=g.offsetHeight;var M=Math.max(0,y-(r/2));if(a.offsetHeight!=r){w(a).animate({height:r,top:M},u.resizeDuration,u.resizeEasing)}if(a.offsetWidth!=L){w(a).animate({width:L,marginLeft:-L/2},u.resizeDuration,u.resizeEasing)}w(a).queue(function(){w(G).css({width:L,top:M+r,marginLeft:-L/2,visibility:"hidden",display:""});w(g).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,h)})}function h(){if(x>=0){w(I).show()}if(D>=0){w(d).show()}w(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);G.style.visibility=""}function q(){k.onload=null;k.src=t.src=J.src=n;w([a,g,c]).stop(true);w([I,d,g,G]).hide()}function C(){if(F>=0){q();F=x=D=-1;w(a).hide();w(H).stop().fadeOut(u.overlayFadeDuration,j)}return false}})(AG_jQuery); // AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED) if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) { AG_jQuery(function($) { $("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) { return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel)); }); }); }slimbox/js/.htaccess000066600000000177151372051450010447 0ustar00 Order allow,deny Deny from all config.xml000066600000013621151372051450006545 0ustar00
scripts/.htaccess000066600000000177151372051450010045 0ustar00 Order allow,deny Deny from all scripts/thumbnailer.php000066600000004203151372051450011264 0ustar00 200){ $dst_w = 200; // KEEP HEIGHT, CROP WIDTH $src_w = $src_h*(200/$dst_h); $src_x = floor(($src_width-$src_w)/2); } @$dst_img = imagecreatetruecolor($dst_w, $dst_h); //PNG THUMBS WITH ALPHA PATCH if (preg_match("/png/i", $original_strtolower)) { // Turn off alpha blending and set alpha flag @imagealphablending($dst_img, false); @imagesavealpha($dst_img, true); } @imagecopyresampled($dst_img, $src_img, 0, 0, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); if (preg_match("/jpg|jpeg/i", $original_strtolower)) { @imagejpeg($dst_img); } else if (preg_match("/png/i", $original_strtolower)) { @imagepng($dst_img); } else if (preg_match("/gif/i", $original_strtolower)) { @imagegif($dst_img); } @imagedestroy($dst_img); @imagedestroy($src_img); ?>scripts/jquery.hotkeys-0.7.9.min.js000066600000010721151372051450013040 0ustar00(function(AG_jQuery){AG_jQuery.fn.__bind__=AG_jQuery.fn.bind;AG_jQuery.fn.__unbind__=AG_jQuery.fn.unbind;AG_jQuery.fn.__find__=AG_jQuery.fn.find;var hotkeys={version:'0.7.9',override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:'esc',9:'tab',32:'space',13:'return',8:'backspace',145:'scroll',20:'capslock',144:'numlock',19:'pause',45:'insert',36:'home',46:'del',35:'end',33:'pageup',34:'pagedown',37:'left',38:'up',39:'right',40:'down',109:'-',112:'f1',113:'f2',114:'f3',115:'f4',116:'f5',117:'f6',118:'f7',119:'f8',120:'f9',121:'f10',122:'f11',123:'f12',191:'/'},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"},newTrigger:function(type,combi,callback){var result={};result[type]={};result[type][combi]={cb:callback,disableInInput:false};return result;}};hotkeys.specialKeys=AG_jQuery.extend(hotkeys.specialKeys,{96:'0',97:'1',98:'2',99:'3',100:'4',101:'5',102:'6',103:'7',104:'8',105:'9',106:'*',107:'+',109:'-',110:'.',111:'/'});AG_jQuery.fn.find=function(selector){this.query=selector;return AG_jQuery.fn.__find__.apply(this,arguments);};AG_jQuery.fn.unbind=function(type,combi,fn){if(AG_jQuery.isFunction(combi)){fn=combi;combi=null;} if(combi&&typeof combi==='string'){var selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();var hkTypes=type.split(' ');for(var x=0;xcom_admirorgallery.xml000066600000011406151372051450011152 0ustar00 COM_ADMIRORGALLERY Nov 7, 2012 Kekeljevic, Vasiljevski, Jongen Igor.Kekeljevic@gmail.com http://www.admiror-design-studio.com This extension in released under the GNU/GPL License - http://www.gnu.org/copyleft/gpl.html GNU/GPL 4.5.0 4.5.0 4.5.0 COM_ADMIRORGALLERY_DESCRIPTION admirorgallery.scriptfile.php controllers elements helpers models views admirorgallery.php controller.php index.html language/en-GB/en-GB.com_admirorgallery.ini language/de-DE/de-DE.com_admirorgallery.ini COM_ADMIRORGALLERY COM_ADMIRORGALLERY_CONTROL_PANEL COM_ADMIRORGALLERY_TEMPLATES COM_ADMIRORGALLERY_POPUPS COM_ADMIRORGALLERY_IMAGE_MANAGER assets controllers helpers models scripts slimbox templates views admin.admirorgallery.php controller.php config.xml index.html en-GB/en-GB.com_admirorgallery.ini en-GB/en-GB.com_admirorgallery.sys.ini de-DE/de-DE.com_admirorgallery.ini de-DE/de-DE.com_admirorgallery.sys.ini admirorgallery admirorgallery.php admirorgallery.xml index.html en-GB/en-GB.plg_content_admirorgallery.ini en-GB/en-GB.plg_content_admirorgallery.sys.ini admirorbutton.php admirorbutton.xml index.html en-GB/en-GB.plg_editors-xtd_admirorbutton.ini en-GB/en-GB.plg_editors-xtd_admirorbutton.sys.ini views/admirorgallery/view.html.php000066600000002326151372051450013356 0ustar00state = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); JToolBarHelper::title( JText::_( 'COM_ADMIRORGALLERY_CONTROL_PANEL'), 'controlpanel' ); $this->form = $this->get('Form'); parent::display($tpl); } } views/admirorgallery/.htaccess000066600000000177151372051450012530 0ustar00 Order allow,deny Deny from all views/admirorgallery/tmpl/index.html000066600000000054151372051450013675 0ustar00views/admirorgallery/tmpl/default.php000066600000013141151372051450014036 0ustar00
isRTL()) ? $iconFloat = "right" : $iconFloat = "left"; echo ' '; } echo '
'; quickiconButton('index.php?option=com_admirorgallery&view=resourcemanager&AG_resourceType=templates', 'icon-48-templates.png', JText::_('COM_ADMIRORGALLERY_TEMPLATES'), $AG_templateID); quickiconButton('index.php?option=com_admirorgallery&view=resourcemanager&AG_resourceType=popups', 'icon-48-popups.png', JText::_('COM_ADMIRORGALLERY_POPUPS'), $AG_templateID); quickiconButton('index.php?option=com_admirorgallery&view=imagemanager', 'icon-48-imagemanager.png', JText::_('COM_ADMIRORGALLERY_IMAGE_MANAGER'), $AG_templateID); echo '

' . "\n"; $db = JFactory::getDBO(); $query = "SELECT * FROM #__extensions WHERE (element = 'admirorgallery') AND (type = 'plugin')"; $db->setQuery($query); $row = $db->loadAssoc(); //print_r($paramsdata); $paramsdefs = JPATH_SITE . '/administrator/components/com_admirorgallery/config.xml'; //$paramsdefs = JPATH_SITE.'/plugins/content/admirorgallery/admirorgallery.xml'; $myparams = JForm::getInstance('AG_Settings', $paramsdefs); $values = array('params' => json_decode($row['params'])); $myparams->bind($values); $fieldSets = $myparams->getFieldsets(); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_PLUGINS_' . $name . '_FIELDSET_LABEL'; //echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : //echo '

'.$this->escape(JText::_($fieldSet->description)).'

'; endif; ?>
    getFieldset($name) as $field) : ?> hidden) : ?>
  • label; ?> input; ?>
  • input; ?>

'; if (JFIle::exists(JPATH_COMPONENT_ADMINISTRATOR . '/com_admirorgallery.xml')) { $ag_admirorgallery_xml = JFactory::getXMLParser('simple'); $ag_admirorgallery_xml->loadFile(JPATH_COMPONENT_ADMINISTRATOR . '/com_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::_('AG_COMPONENT_VERSION') . ' ' . $ag_admirorgallery_version_component . "
"; echo JText::_('AG_PLUGIN_VERSION') . ' ' . $ag_admirorgallery_version_plugin . "
"; echo JText::_('AG_BUTTON_VERSION') . ' ' . $ag_admirorgallery_version_button . "
"; } echo '
' . "\n"; echo JText::_('AG_ADMIRORGALLERY_DESCRIPTION'); echo '
'; ?> views/admirorgallery/tmpl/.htaccess000066600000000177151372051450013504 0ustar00 Order allow,deny Deny from all views/admirorgallery/index.html000066600000000054151372051450012721 0ustar00views/resourcemanager/index.html000066600000000054151372051450013066 0ustar00views/resourcemanager/.htaccess000066600000000177151372051450012675 0ustar00 Order allow,deny Deny from all views/resourcemanager/view.html.php000066600000002066151372051450013524 0ustar00getUserStateFromRequest( $option.'.limitstart', 'limitstart', 0, 'int' ); $limit = $mainframe->getUserStateFromRequest( 'global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int' ); ?>
AG_jQuery(function(){ AG_jQuery(".ag_title_link").click(function(e) { e.preventDefault(); if(AG_jQuery(this).closest("tr").find(\'input:checkbox\').attr("checked") == true){ AG_jQuery(this).closest("tr").find(\'input:checkbox\').attr("checked", false); }else{ AG_jQuery(this).closest("tr").find(\'input:checkbox\').attr("checked", true); } }); AG_jQuery("#checkAll").click(function(e) { var numOfRows = AG_jQuery(".adminlist tbody tr").length; if(AG_jQuery(this).attr("checked") == true){ for(i='.$limitstart.';i<('.$limitstart.'+numOfRows);i++){ AG_jQuery("#cb"+i).attr("checked", true); } }else{ for(i='.$limitstart.';i<('.$limitstart.'+numOfRows);i++){ AG_jQuery("#cb"+i).attr("checked", false); } } }); });//AG_jQuery '."\n"; // Read folder with gallery templates $ag_resourceManager_installed = JFolder::folders(JPATH_SITE.'/plugins/content/admirorgallery/admirorgallery/'.$AG_resourceType);// N U sort($ag_resourceManager_installed); // Rendering the form and table grid echo '
'.JText::_('AG_SELECT_TEMPLATE_TO_INSTALL').' [ '.JText::_( 'AG_MAX' ).' '.(JComponentHelper::getParams('com_media')->get('upload_maxsize',0)).' MB ]: 

'; echo ' '; $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::_( "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/'.$AG_resourceType.'/'.$ag_resourceManager_id.'/details.xml')){// N U $ag_resourceManager_xml =JFactory::getXMLParser( 'simple' ); $ag_resourceManager_xml->loadFile( JPATH_SITE.'/plugins/content/admirorgallery/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 ' '; } }//foreach ($ag_resourceManager_installed as $ag_resourceManager_Key => $ag_resourceManager_Value) }//if(!empty($ag_resourceManager_installed)) echo '
#
'.JText::_( "AG_TITLE").' '.JText::_( "AG_ID").' '.JText::_( "AG_DESCRIPTION").' '.JText::_( "AG_VERSION").' '.JText::_( "AG_DATE").' '.JText::_( "AG_AUTHOR").'
'.($ag_resourceManager_Key+1).'. '; //if ($row->checked_out && $row->checked_out != $user->id) { //echo ' '; //} else { echo ' '; //} echo ' '.$ag_resourceManager_name.' '.$ag_resourceManager_id.' '.$ag_resourceManager_description.' '.$ag_resourceManager_version.' '.$ag_resourceManager_creationDate.' '.$ag_resourceManager_author.'
'.$pageNav->getListFooter().'
'; ?> views/resourcemanager/tmpl/index.html000066600000000054151372051450014042 0ustar00views/resourcemanager/tmpl/.htaccess000066600000000177151372051450013651 0ustar00 Order allow,deny Deny from all views/galleryname/.htaccess000066600000000177151372051450012013 0ustar00 Order allow,deny Deny from all views/galleryname/index.html000066600000000054151372051450012204 0ustar00views/galleryname/view.html.php000066600000001556151372051450012645 0ustar00 Order allow,deny Deny from all views/galleryname/tmpl/index.html000066600000000054151372051450013160 0ustar00views/galleryname/tmpl/default.php000066600000005326151372051450013327 0ustar00params); $ag_rootFolder = $pluginParams->get('rootFolder', '/images/sampledata/'); $ag_init_itemURL = $ag_rootFolder; ?>


$ag_folders_value) { $ag_folderName = substr($ag_folders_value['relname'], $ag_init_itemURL_strlen); echo ' ' . $ag_folderName . '
'; } } ?>

views/imagemanager/scripts/.htaccess000066600000000177151372051450013617 0ustar00 Order allow,deny Deny from all views/imagemanager/scripts/imgManager-render-folder.php000066600000043255151372051450017333 0ustar00enqueueMessage(JText::_("AG_CANNOT_CREATE_FOLDER") . " " . $newFolderName, 'error'); } function ag_render_caption($ag_lang_name, $ag_lang_tag, $ag_lang_content) { return '
' . $ag_lang_name . ' / ' . $ag_lang_tag . '
'; } $ag_preview_content = ''; $ag_preview_content.='
' . "\n"; $ag_preview_content.='

' . JText::_('AG_CURRENT_FOLDER') . '

' . $this->_renderBreadcrumb($ag_itemURL, $ag_starting_folder, $ag_folderName, $ag_fileName) . '

' . JText::_('AG_OPERATION_WITH_SELECTED_ITEMS') . '

 ' . JText::_('AG_UPLOAD_IMAGES_JPG_JPEG_GIF_PNG_OR_ZIP') . ' [ ' . JText::_('AG_MAX') . ' ' . (JComponentHelper::getParams('com_media')->get('upload_maxsize',0)).' MB ]: 

 ' . JText::_('AG_CREATE_FOLDERS') . '  ' . JText::_('AG_ADD') . '

' . JText::_('AG_EDIT_FOLDER_CAPTIONS') . '
'; // RENDER FOLDERS // CREATED SORTED ARRAY OF FOLDERS $ag_files = JFolder::folders(JPATH_SITE . $ag_itemURL); if (!empty($ag_files)) { $ag_folders_priority = Array(); $ag_folders_noPriority = Array(); $ag_folders = Array(); foreach ($ag_files as $key => $value) { $ag_folderName = $ag_itemURL; $ag_fileName = basename($value); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . JFile::stripExt($ag_fileName); $ag_XML_path = $ag_pathWithStripExt . ".XML"; if (JFIle::exists($ag_pathWithStripExt . ".xml")) { $ag_XML_path = $ag_pathWithStripExt . ".xml"; } if (file_exists($ag_XML_path)) { $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml->loadFile($ag_XML_path); $ag_XML_priority = $ag_XML_xml->document->priority[0]->data(); } if (!empty($ag_XML_priority) && file_exists($ag_XML_path)) { $ag_folders_priority[$value] = $ag_XML_priority; // PRIORITIES IMAGES } else { $ag_folders_noPriority[] = $value; // NON PRIORITIES IMAGES } } } if (!empty($ag_folders_priority)) { asort($ag_folders_priority); foreach ($ag_folders_priority as $key => $value) { $ag_folders[] = $key; } } if (!empty($ag_folders_noPriority)) { natcasesort($ag_folders_noPriority); foreach ($ag_folders_noPriority as $key => $value) { $ag_folders[] = $value; } } if (!empty($ag_folders)) { foreach ($ag_folders as $key => $value) { $ag_hasXML = ""; $ag_hasThumb = ""; // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_itemURL . JFile::stripExt(basename($value)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_XML_visible = "AG_VISIBLE"; $ag_XML_priority = ""; if (file_exists($ag_XML_path)) { $ag_hasXML = ''; $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml = simplexml_load_file($ag_XML_path); if (isset($ag_XML_xml->priority)) { $ag_XML_priority = $ag_XML_xml->priority; } if (isset($ag_XML_xml->visible)) { if ((string) $ag_XML_xml->visible == "false") { $ag_XML_visible = "AG_HIDDEN"; } } } $ag_preview_content.='

' . JText::_($ag_XML_visible) . '

' . JText::_('AG_PRIORITY') . ': 
'; } } // RENDER IMAGES // CREATED SORTED ARRAY OF IMAGES $ag_files = JFolder::files(JPATH_SITE . $ag_itemURL); $ag_ext_valid = array("jpg", "jpeg", "gif", "png"); // SET VALID IMAGE EXTENSION if (!empty($ag_files)) { $ag_images_priority = Array(); $ag_images_noPriority = Array(); $ag_images = Array(); foreach ($ag_files as $key => $value) { if (is_numeric(array_search(strtolower(JFile::getExt(basename($value))), $ag_ext_valid))) { $ag_folderName = $ag_itemURL; $ag_fileName = basename($value); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . JFile::stripExt($ag_fileName); $ag_XML_path = $ag_pathWithStripExt . ".XML"; if (JFIle::exists($ag_pathWithStripExt . ".xml")) { $ag_XML_path = $ag_pathWithStripExt . ".xml"; } if (file_exists($ag_XML_path)) { $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml->loadFile($ag_XML_path); $ag_XML_priority = $ag_XML_xml->document->priority[0]->data(); } if (!empty($ag_XML_priority) && file_exists($ag_XML_path)) { $ag_images_priority[$value] = $ag_XML_priority; // PRIORITIES IMAGES } else { $ag_images_noPriority[] = $value; // NON PRIORITIES IMAGES } } } } if (!empty($ag_images_priority)) { asort($ag_images_priority); foreach ($ag_images_priority as $key => $value) { $ag_images[] = $key; } } if (!empty($ag_images_noPriority)) { natcasesort($ag_images_noPriority); foreach ($ag_images_noPriority as $key => $value) { $ag_images[] = $value; } } if (!empty($ag_images)) { foreach ($ag_images as $key => $value) { $ag_hasXML = ""; $ag_hasThumb = ""; // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_itemURL . JFile::stripExt(basename($value)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_XML_visible = "AG_VISIBLE"; $ag_XML_priority = ""; if (file_exists($ag_XML_path)) { $ag_hasXML = ''; $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml = simplexml_load_file($ag_XML_path); if (isset($ag_XML_xml->priority)) { $ag_XML_priority = $ag_XML_xml->priority; } if (isset($ag_XML_xml->visible)) { if ((string) $ag_XML_xml->visible == "false") { $ag_XML_visible = "AG_HIDDEN"; } } } if (file_exists(JPATH_SITE . "/plugins/content/admirorgallery/admirorgallery/thumbs/" . basename($ag_folderName) . "/" . basename($value))) { $ag_hasThumb = ''; } agHelper::ag_createThumb(JPATH_SITE . $ag_itemURL . $value, $thumbsFolderPhysicalPath . DS . $value, 145, 80, "none"); $AG_thumb_checked = ""; if ($ag_XML_thumb == $value) { $AG_thumb_checked = " CHECKED"; } $ag_preview_content.='

' . JText::_($ag_XML_visible) . '

' . JText::_('AG_PRIORITY') . ': 
 ' . JText::_('AG_FOLDER_THUMB') . '
'; } } if (empty($ag_folders) && empty($ag_images)) { $ag_preview_content.= JText::_('AG_NO_FOLDERS_OR_IMAGES_FOUND_IN_CURRENT_FOLDER'); } $AG_folderDroplist = ""; $ag_preview_content.=' '; ?> views/imagemanager/scripts/imgManager-render-file.php000066600000017647151372051450017005 0ustar00enqueueMessage( 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=''; } if(file_exists($ag_imgXML_path)){ $ag_hasXML=''; $ag_imgXML_xml = JFactory::getXMLParser( 'simple' ); $ag_imgXML_xml->loadFile($ag_imgXML_path); $ag_imgXML_captions = $ag_imgXML_xml->document->captions[0]; } $ag_preview_content=''; // GET IMAGES FOR NEXT AND PREV IMAGES FUNCTIONS $ag_files=JFolder::files(JPATH_SITE.$ag_folderName); if(!empty($ag_files)){ $ag_ext_valid = array ("jpg","jpeg","gif","png");// SET VALID IMAGE EXTENSION $ag_images=Array(); foreach($ag_files as $key => $value){ if(is_numeric(array_search(strtolower(JFile::getExt(basename($value))),$ag_ext_valid))){ $ag_images[]=$value; } } if(array_search($ag_fileName, $ag_images)!=0){ $ag_fileName_prev=$ag_images[array_search($ag_fileName, $ag_images)-1]; } if(array_search($ag_fileName, $ag_images)'.JText::_( "AG_PREVIOUS_IMAGE").''."\n"; } if(!empty($ag_fileName_next)){ $ag_preview_content.=''.JText::_( "AG_NEXT_IMAGE").''."\n"; } } $ag_preview_content.='
'; $ag_preview_content.='

'.JText::_( 'AG_IMAGE_DETAILS_FOR_FILE' ).'

'.$this->_renderBreadcrumb($ag_itemURL, $ag_starting_folder, $ag_folderName, $ag_fileName).'
'; agHelper::ag_createThumb(JPATH_SITE.$ag_itemURL, $thumbsFolderPhysicalPath.DS.basename($ag_itemURL), 145, 80, "none"); $ag_preview_content.='
'.$ag_itemURL.'
'.JText::_( "AG_IMG_WIDTH").': '.$AG_imgInfo["width"].'px
'.JText::_( "AG_IMG_HEIGHT").': '.$AG_imgInfo["height"].'px
'.JText::_( "AG_IMG_TYPE").': '.$AG_imgInfo["type"].'
'.JText::_( "AG_IMG_SIZE").': '.$AG_imgInfo["size"].'
'.$ag_hasXML.$ag_hasThumb.'
'; require_once (JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_admirorgallery'.DS.'slimbox'.DS.'index.php'); function ag_render_caption($ag_lang_name, $ag_lang_tag, $ag_lang_content){ return '
'.$ag_lang_name.' / '.$ag_lang_tag.'
'; } $ag_matchCheck = Array("default"); // GET DEFAULT LABEL $ag_imgXML_caption_content=""; if(!empty($ag_imgXML_captions->caption)){ foreach($ag_imgXML_captions->caption as $ag_imgXML_caption){ if(strtolower($ag_imgXML_caption->attributes('lang')) == "default"){ $ag_imgXML_caption_content = $ag_imgXML_caption->data(); } } } $ag_preview_content.= ag_render_caption("Default", "default", $ag_imgXML_caption_content); // GET LABELS ON SITE LANGUAGES $ag_lang_available = JLanguage::getKnownLanguages(JPATH_SITE); if(!empty($ag_lang_available)){ foreach($ag_lang_available as $ag_lang){ $ag_imgXML_caption_content=""; if(!empty($ag_imgXML_captions->caption)){ foreach($ag_imgXML_captions->caption as $ag_imgXML_caption){ if(strtolower($ag_imgXML_caption->attributes('lang')) == strtolower($ag_lang["tag"])){ $ag_imgXML_caption_content = $ag_imgXML_caption->data(); $ag_matchCheck[]=strtolower($ag_lang["tag"]); } } } $ag_preview_content.= ag_render_caption($ag_lang["name"], $ag_lang["tag"], $ag_imgXML_caption_content); } } if(!empty($ag_imgXML_captions->caption)){ foreach($ag_imgXML_captions->caption as $ag_imgXML_caption){ $ag_imgXML_caption_attr = $ag_imgXML_caption->attributes('lang'); if(!is_numeric(array_search(strtolower($ag_imgXML_caption_attr),$ag_matchCheck))){ $ag_preview_content.= ag_render_caption($ag_imgXML_caption_attr, $ag_imgXML_caption_attr, $ag_imgXML_caption->data()); } } } $ag_preview_content.='

'.JText::_( 'AG_LEGEND' ).'

'.JText::_( 'AG_IMAGE_HAS_THUMBNAIL_CREATED' ).'
'.JText::_( 'AG_IMAGE_HAS_ADDITIONAL_DETAILS_SAVED' ).'
'; ?> views/button/tmpl/default.xml000066600000013456151372051450012356 0ustar00
models/resourcemanager.php000066600000007510151372051450011734 0ustar00getValue('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.'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.'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.'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::_( 'AG_ZIP_PACKAGE_IS_INSTALLED' )." ".$filename, 'message' ); }else{ JFolder::delete(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'admirorgallery'.DS.'admirorgallery'.DS.$AG_resourceType.DS.JFile::stripExt($filename)); 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 _uninstall($ag_cidArray) { $AG_resourceType = JRequest::getVar( 'AG_resourceType' );// Current resource type foreach($ag_cidArray as $ag_cidArrayKey => $ag_cidArrayValue){ if(!empty($ag_cidArrayValue)){ if(JFolder::delete(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'admirorgallery'.DS.'admirorgallery'.DS.$AG_resourceType.DS.$ag_cidArrayValue)){ JFactory::getApplication()->enqueueMessage( JText::_( 'AG_PACKAGE_REMOVED' )." ".$ag_cidArrayValue, 'message' ); }else{ JFactory::getApplication()->enqueueMessage( JText::_( 'AG_PACKAGE_CANNOT_BE_REMOVED' )." ".$ag_cidArrayValue, 'error' ); } } } } } models/galleryname.php000066600000001463151372051450011053 0ustar00 $value){ $AG_DB_input.= '"'.$key.'":"'.$value.'",'; } $AG_DB_input = substr_replace($AG_DB_input ,'}',-1,1); $db = JFactory::getDBO(); $query = "UPDATE #__extensions SET params='".$AG_DB_input."' WHERE (element = 'admirorgallery') AND (type = 'plugin')"; // This change value $db->setQuery($query); if($db->query()){ JFactory::getApplication()->enqueueMessage( JText::_( "AG_PARAMS_UPDATED" ), 'message' ); }else{ JFactory::getApplication()->enqueueMessage( JText::_( "AG_CANNOT_ACCESS_TO_DATABASE" ), 'error' ); } } } assets/index.html000066600000000054151372051450010051 0ustar00assets/.htaccess000066600000000177151372051450007660 0ustar00 Order allow,deny Deny from all assets/thumbs/.htaccess000066600000000177151372051450011162 0ustar00 Order allow,deny Deny from all controllers/resourcemanager.php000066600000003372151372051450013021 0ustar00registerTask( 'AG_apply', 'AG_apply' ); $this->registerTask( 'AG_reset', 'AG_reset' ); } function AG_apply() { $model = $this->getModel('resourcemanager'); // INSTALL $file = JRequest::getVar( 'AG_fileUpload', null, 'files' ); if(isset($file) && !empty($file['name'])){ $model->_install($file); } // UNINSTALL $ag_cidArray = JRequest::getVar( 'cid' ); if(!empty($ag_cidArray)){ $model->_uninstall($ag_cidArray); } parent::display(); } function AG_reset() { parent::display(); } } controllers/galleryname.php000066600000001464151372051450012137 0ustar00registerTask( 'AG_apply', 'AG_apply' ); $this->registerTask( 'AG_reset', 'AG_reset' ); } function AG_apply() { $model = $this->getModel('admirorgallery'); // UPDATE $model->_update(); parent::display(); } function AG_reset() { parent::display(); } } templates/default/index.html000066600000000054151372051450012171 0ustar00templates/default/.htaccess000066600000000177151372051450012000 0ustar00 Order allow,deny Deny from all templates/default/images/icon-16-default.png000066600000001474151372051450014754 0ustar00PNG  IHDRasRGBbKGD pHYs  ~tIME  /5)IDAT8˅Mh\U;M2c2mKSZ`UhƅX(4 \B(YQ !P)."ĢR'BjRI2;73sgE2ƀp8w։(P"RUȲD䖈뱨0R[omjZk=Vϻk`Ӝ+}3$b:SסuI{8繝\=[^W&.]V\G f vW_ uDAlڪ_WUM*/""moMm8* u=iH*\vP.DMH?N9}`@A>ܲ;+* yegjzGޢyF3K"EZK[ ٤ R87]ͽ7ܛ|ٴm'po# q̜M%HPL).Ƙ*0Ls/E42ٝh}ǎ\t//--R'So_œ)նt./%LT?AU߫~FozXgT$U'ґi1& BaX$oy"1 zCW~>w/d url6v_.R |8;Q7\֬IENDB`templates/default/images/icon-hasThumb.png000066600000000265151372051450014654 0ustar00PNG  IHDRasRGBbKGD pHYs  ~tIME  뚍5IDAT8c`0BdOg ,I05`X+ f2 RIENDB`templates/default/images/uninstalled.png000066600000000527151372051450014476 0ustar00PNG  IHDRasRGBbKGD pHYs  ~tIME  }bcIDAT8˭ӽJAϟlbeloj{ V>B*_a|tA@9 :Dz`9;ޙa". jc z=U`")zo%7sX*īh~/,e&,}m׃Qhzpp7 COαq(I:9}Rl ٌZ>B~;^/Oyg53IENDB`templates/default/images/icon-16-templates.png000066600000002042151372051450015316 0ustar00PNG  IHDR(-SsRGBPLTEz#>t%cIAgG BcL@iMZPIMN]EjNQPgLOhHnLkNjR^PRQeLnUXYoTVgWVX[Xv] [^`npm^mqtc`b fe c|syfil}kn}i k|z~ols opwost{x}w{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍  Џ֎̒ȔĘؖ ˥Ƽ¼` tRNS@fbKGDH pHYs  ~tIME # "IDATc`+nff(/@ ]~ Xy浫@`]v 7ˎ=~ *TvۺuU3B2wƔ4@BIEEQajL?u_?82o FW IENDB`templates/default/images/notice-download.png000066600000002574151372051450015246 0ustar00PNG  IHDRaM=sBITO PLTEE ݼM6D0z{7K/Cf$YՎ@. Uό>y)S@I^^I &$   NA2:P|D.~~,UÑ5VՂz9 U`YFE]@ y4d8]b(]K9@&E FihhtBd%e4s#jˢ@ڜ8lLUI3m@-R iI@e hkK c  I֕`NfD4 䢣!l4Sh,(yŀ@Ut0S B,@`P//BJ @ MUrT{ZfmQhi2PF1lt dhhh90P{YY$}ɥ˓Jd@%l 9QQ& ʳC`,vIENDB`templates/default/images/alert.png000066600000000320151372051450013252 0ustar00PNG  IHDRasRGBbKGDC pHYs B(xtIME 5PIDAT8c`` aF|#3|\6 8  @T, y|1Bt@saOW,B+$S6fUf 39̝;3ahW_sGJ*)p7,FFEF9.;K{ xj􊃈o-: {4|?o<-C|b7r^vH E XEqCYUXxXIENDB`templates/default/images/notice-note.png000066600000002467151372051450014405 0ustar00PNG  IHDRaM=sBITOPLTE~!~Du ԯZp{?"rȤ+ՖQ+cۯȶcӝP:2n@)ÅPǃŽ᯴<̩*}ò!ٝޭ4sK׏ײ4! C8Ԇ,kQb| c7ΖCȶώݦAʋ9- Ԗ(ɦ/٧~޽Ϭ/<LTu}byn!0K")֪ܶĝٴƤŖK֔X1Í÷Hl#̈́:)zy(Zтٙ}D:lјۥ:'ottRNSjK pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time3/12/07!LOIDAT(cL"[+%%[ ,f|&i..V-y&FB .V,,.b dx[A2 oR&\V3P1$:""71nɊԧGفe]G P`^6 7hɂYSx c A( f1ΞS-(,=?p:X6I*2IgZXV \A0jXV@ &e=<<\P0 (+\|q`E^P0(eSx4@U6wx8Ce'TTxxDL&[ + Li|>X$T@U=`VIL65$E6AZY rLڕ(gnR 륥CCBCMd_HL%31ҳT3kXX, ~~ ,,@:dCvIIWnWWI_2Pb2 Ku]]'%|n!fWM8IENDB`templates/default/images/icon-16-imagemanager.png000066600000001224151372051450015736 0ustar00PNG  IHDRasRGBbKGD pHYs  ~tIME !z9ܱIDAT8}1hSQss1Unb N(KѴ+t)չઃ4$j蒦C6MIE!br/?WҙɩakAA88ll^ߞ3G'2+'uuS3olct nk9Kֵt &vG!:VSkg8,U@̐Gz5*\.b;YH)N>'If'iFC@*-NuJ%)KZE׾^Y~VUlyYmb41x)ry|T*RiÅG_ TIENDB`templates/default/images/index.html000066600000000054151372051450013436 0ustar00templates/default/images/bookmark.png000066600000000542151372051450013756 0ustar00PNG  IHDRasRGBbKGD pHYs  ~tIME   IDAT8˵=JCQO! B,beX0Vn[K2;jiMx?$fΜ8 bG2>e t\^R&J}|ɔqzJ$󬡥q zOB-AT5%MW>J;$I ]M7w Tֲf6{XzGQ8PZzl,,?'^}Ps̉J3[Թ^*?u sݬ`-V#N֤:ZXBCdwG.ՙ3BMn-K~YqrKy 9ΗT[ Z6;cP7MCva}{4jQs.{\F(û06j&ckQcd4 }>577W&/L w JR, X(}ο#~ Vάy֌%GnGzrKM4-j %!E$vIRm>]@N1'4BIBX\uxڱ˅D`ת<x;*|nbOIW'dVLSn9?&σkYJ.tM4#l)MdžRRRRRRRRRRRRRPt7AyָRRH5cZ4E䚃7)y!qO#TC !g$'w]N ]U9S3u{vshH2􉇮mhfwˮAZ-PGU#^[mZȧ6{,nZ}ByGM`I<;k|]y/Ʒ&e)RҀ ȩ BH,fWS :`9} zYZu.ʅ.Rli uir: 5?J08VOCŭs[W"y aOD-މ=$t$l7px!ܴ \ǶΣR=|ߤZg}YU"ŏl4\4Q׺(O0'Z. szî~|ߵvxF;ȸi%LWIyeOu{ͽԔ$sndsy6~uN6[9TSUq\ ܃گkщ7Ek/EIJI? a*{Tun+k6M"A)/t( TH=@ t)R ԝ@uK43!Y= =c^\Kk`A[G7PrJTAp(U'^d"ab[6!4(JX> b 5&7̫F⛮)"KGCݲ%I ${Ʈ#Ggæ%DZ[.L~Q~C =v#zXSJkc"ȯyeNE\6[rD*RNjID=rH1~0e%5ty'kFsgwvCp+CayBЍ41_uɤO()=+agsZU8;$q&j2sMGujJOz>/&ȵm"p[3J͙C1'pH3qzQjg9#u͍->)}MWЊ8nҾr&]Ů6ْ2ݎa"J[YXC@wB7;i0;}o1 5ߓoVxf#xjԞmTV_oErzTr\%JuguI4+#8SD+ĎW3.rnNAhɜ>#YUwȓ5.߫.UL).g ZK&1&e @k"Des{T'6ÛnmoK$:u BH@'sSM+4~r5(d2FYWF?T󏐬pz\[wD'9 IOa9IU>z듋.LSOk]!)w {Ɯ(SL+뜨?dsCߔU; wd'ڹnSuFͥ y&!;g`=,O5ďٟ q d0.бmɝjwҧS w E<5\cl~e ߺZ xi.酞:\cr`E|X7B'5@Y\S8&甦oXP;UzCqFr*)*B`}wvÃnx{*O'gR6S/n ij nXyDByj ) |`~mB[5Cޫ'e [ >!dAš4Db."S/a`}quO{7t?dt3&8H3N u-7WdG {\i{ZtV8IQ P 6 HU"?;D ,$AjOpOqtnQ,--[ri*+z=$+ƿlyK&Q\ff?{o澔' &WeX Ye)b lR~#qRUeP>Q9d/)0R;C}cy5Jią6 k'qZbmŽ^00hIS?V N 'P":h9hlAMD<##p)JEp)D)D)D)D)D)D)D)D)DZWP:Y.)1Z=;|ʮRywQm5s11I()\⦒.~\]5ox+}6=Re8~c>.@ HRTjV%u \]"wp,Ko+7B 5Dfv!5Ue=! } OܞЪTPaHVxSSp#|Y ێ1CN%`['P%6j1TR̦\$Xp.rR}\R[*+j^@$_^CxGtai~mRin|V]~*$nͬsC>O _>"|2>>'й6.wpҏ/2|af ګI3  ?zCt[LW2$ d +#o:<v{+L4^SCqyO;͍>10yRV u] R`zy1<.Ѹ"Ắ2n 6;Ekc>52 f{.M*\SQ 9Ү+'( *RRBB>[SBjjD&A ?'2wz#Z,$>+3Kk4\IRB>im yT=э 鵪% 0qӺ?Ao?WTUwH4hTe1GvJRG RA mJoDqy8&cbz$;dۘJEWPkԩIP)6"5o i}y?זx\EuJs<mda>PV K$Ly ri_)?jZBJG&~2$: H d:- +)H@TjFǙki Ty%V)7+t)$0)D)D)D)D)D)D)D)D)DОҵc",."@>-{6ƶN5-psH S`wصTT8ڤifQ^q &$@>upyi|F;Wq *kTA`R֤RR Hm>i^ؓeӬN4&PG36q/]y:W&qW1C.-W&Uؒ\ s}%m8SʴA  _a]*~auQ]i%\/%i#r6A 58 ]V2S*R .l-pl4#)PvpEno <_oNW Tqk hi'P Evh=}%2%> CCK-$)J)Jwstٸ:m`6Dx h@<+uVN*7!W8T|jCJZʓ%Jzn [u'PLbo`ZgcVk0╲b0n;n~t+mϞƪyh Jվ-##p;8,Og|T5WnNs- Jq"S 75U$Y$xUtwlSnm!#*6"vy,FrCnܙ['"€?8g@wE0蟝 7GRG[c2I;J`atc StOTwDKӴE> 3Ӥֈ"hU-{G`8Z!nΞ"~K*RRNc_H&b_1]C캂aѺ\mn$螟k\wGZ9)ޅ[yA>KocWU>[ej@RŔ@؁{_O>&;Cudܐb~Iyp,&m(?7v[*VʵlF~Zg[eƊ v0,)m%~^C4V:ջ57z䳷")m'~{hoa.aT$=lG;wyw&H=2CUu54Q\y-as$H=7ڮHW(KCn>cV^wyv5!tߴz8𸷋.jCs $ ۯHxu)L|,+nفvE%*eM (: UJR!JR#o 5SP`i^ ?>CuڟiRJwH 'nƮ0ztx\7eCo ?,K<3M0lZ)$ihj)A#1{a18l36 ™}t>z#cUyV|/2,LV.Vt >qSKW Q jmյzx&>*Rf@}ě:_8-2=")V*67>rڢmsL4w[ROAV+Gea}m]#$[@=i>dru:)H$nbœxdU6̔ҜnxjZ˅@s4Nѫ\@.vl[2F~tE([q`8ZYIĞW6{Y6a!AWtۜҺ(|zu**qr( JU#^kZ44a ˳*R[ TX } V/sI*smXF)N̷ GswMZc=XyNT'iSlVKsb5*:z-!cՑ􂴿5!!i/ oĚçBbN?IOR'M+:Gw¯!oS ɳ@.ݥxSm_Ag]Z9D~o^Ukӫ2CŶO#~`2ܧӫ\5s'j̓<0*ֲ߲wO +⷏11:e]sA9{Lͦs I+$ 5r,LsD^$t+I١!_$:wk(i볉ʹ~$;~nhwmcΦ"5C~s1;jW1WeѮžz;\}aNwH$ﺌuGp 5e3 :l߼W*<ېJc數![bLWY2"]>·Z/Kԭp+'5jzh7IS'׼_#(?sUä>)Heh@KCb FR7;x!qjHIOջE?n ?0>D͵38]@ q;@֋eRN-ҭ'3cH`.r d '0f{V2VEC;T۬-Ks:H*$ :#fV$#oT/%fX-ofTe͸Bv-8Jn='!B+t{ RZ )J )J )J )J )J )J G>xGu; v umxJξ^ϛq)o}8θTII$k{IP%b\J(FQ[HB~m{\dؓJ1>te0@}- U*/]|_k"Y );TUmh?V,q fy\pd(7@V842kFXF=sL'|W t%3 [1mԧzWq iiRD>¾2%liBu=bIc0O5ޯm@=ʟZy&o Kwk&;!=bu.#r: #P:mͽTߪRo4s!A$\zUF5Cukef#KuێQqH>x޿Zү}ƼO_Ma Chߧ=cn%m wonHKK(~<5TU.<#En}afh/4GԎ[_2D"ۜw4asח~ʰڙz ȴ:n{*OxRɬ.S-C[ss#v)jĦR{Slo dV0%ҊOA qW/ Z(< m\M|JH!)# UsPh ] $$u7Ӥ#y΄߯w~6d0%*tA/B?Yo+`o.ަ~v==.BޞpS̘HߜwI+~3Q43TCQaK KXH#sס_)clg-)hm-l|wKYq c;[T'[:>lwi{y xi犎'5ժ 3rm.wl'H$lKǛcަ [#1,[on 2r$RX+e}!uK#UnT{=!*jK)u|Ҡx?Q hJH!2}{jryʜuA$ x Hjbyn6wU?y;hUe|ERwA1ƌdNzZz%  ie!{skXI#>d}qĔR$?G|N2IO.8jaL5w,|>rɃ)s[O2Zq$) b>*(Ug2:tq9˦7kً`9Oȃor~Q岁?}gѾ|AŒ7nrlʜA=R#aig59v`P²^>)[Wu4|w>$*lwoT|2)pr5Ot)>SRWj]:)t ɇ[%DPn붦[jIq:R)PMz6:OĵWilɊ\1}=Tjk!IRBFܴòvN)G>$ jcq<#)Jnh~_Ɣixg/hm;Ń{ ~'Rk..H.UlՒEpzm_ R$ Ƅn4ӹyM 0Mip#TcO+ }) L4#y.jH#o°^떈c2ě ;L#sO 2~mf6] H2m%i6Ѫ)u7SK&l@7-p1*qchyHA;ÉI)ϑTa\ZDw$G#&3ﺐW(?H=x53-7=np s;It}j^wgv!MR9b[@Iۡ4s)1RbaBeQwiJT~'%% 6i^"w}v&VhqyRvD`H5xp?a1BV-n+9Oy'(;A'_ķ :S197lEHLj>h' 'ǡB$1W;KΥ?³О~}b5U74K{|k[9&q WOq)ڨws+linඥ߫iiJgw=v<̧J𛎂&$tnQJxwI#e~ ItGZ#<$|O-j:\OWazHAKF[m޻[xnKn4loE;Qr-&YQ,fd>ïʮ܍ y [`a9o i18{@ eQ;WRBc @|&^`^]^yG~vFJ ܀tEAD qۍDЬ X K[IH-kRvnNnw58W(js^b?J?L$}oP7|zVÍ8Rझ6[qi;mș?vR I960F6NU}#ć!˟96jcDBꭑFuj<&^>Kd~JXXu$tNtNjX_)[esB> [`vn6eOnU]k6ug b>aitTޗVq(> PŻ# Nrۆ^ YH#qU8+V3kW\"uJ%WיA'(7 y6˲U.أ&7jqOVMN9W+S֫;ؑ[bSMNwn5b Čs]:jd%S\Wlc U{!$ud m\F׊Yqֶ\8Gy{$Cו O ql.LXiIIF*bv޴÷ؖxN@%W imqIQZ2q̝PWbNܻd!m%SsVOC-zy'mEF`1G!X P (+/3{a=M 2 6h -4wZnS uH JToZzˈF#&"m~QEC4B]?k„Fo[i2AKAUa>~SۊHe{&aHʖ|kj'xٺ zar9 1-%^"Kƭq?%Ƴ&.ߒ$fz!wRyGޭq4q,}d-#-~-Q8;7T"efW?ꈠZ/ܗyk3DHk N6aN)2X5]vEsiƊc 8\?^`d)gЭsƿ h]\XYU}O2Xxgn]ԟʷrԒ}li`שׂnc6ȉFeJps8ŦįYoۛ&{v%8lMG<-ow$ciB(TTI紗Ru,X k9(8+KW;HK> iiEZ,ۭͲ9II5 cWSZ'@,k-ـ2A[d;:o֟mt#$ow/l[AkL% %lP쵂Ga0|EםDZs]uiIBт0dvzަ 3:`RKPH XI۩v]Jsq!7;0ꐵ(ON+bۥNr{96!SlCK}Kku9 S_mUӨ ϗfI`/y )<NlGH`dż7m8V3 zO;y,D(=JR[cFŰOZ뇼Y5˔"3c7\Bj6>jRN}Hi@$zcĮ4>KL5",(eﰱ?sS6{/UvH`LeS:FQ< $_:GzZA ߬o[%A".LӶ|T '%GƤ V:iaIRHGB T4U(u#Q-*I>›Z>qhjR[BܗvJ '{?qWq{;oH`^#$y5m]ќ \1'pD* X+I m@:TⷱZ '/&]ƁY]>O*JGa\œ8Ub Ԓ6#[}.{-\yELwQ$s$G~O8eV/Ye[0-˅16+)RTU- mYT5̙7-Obt筳[[-n>? ɐ&qQꄰiyӱ7QF]폎*vi_fhUʞz1*QQת>H֏ݽ@'\Ⱥ92RU ߆I^Lk$飷O~^>TG/nSUrm$\%+A2fo[Ϻ@=TMLƐ>'Kh=iTFSE4PBQG]$׭C %mu-""-Zۙŧi/e_S3..u;cM@&`V6쒾lz ꦑl~d9ܓryg);8, I ԝ4e47^S kÃ$2˃su=wޮ:5sa0Wc S+wNyjqgԻ d;ѯ7yP^$ ==Gg 󇸋 jȬ5IE51^23~Νv`)i&3X1+b,ݩ;Ҷ 꾣hXqu%7c/\O}AjKiRQKkR[R}y4:8xSQpEZEw9zF#g=ivŪJZzbXQi J ;um_ƧZj+dEc[Tx퀈L d!Cǯƽz٢4+Jkace %>.DYOw)\$ܛ9<*R:,:lHt "C*Rh:-(J[A$4 3ޡٯ1aiݝNϵGqyZYѴ(Z9JO*AR 5:ՙވVyj5ȍmg}=<)'ù!">'c/֥KQOLc !8H6m>V550Ӕ' mHҊm6EfZvAםmT{]qMkR/m ʐ-K)#r%[ r`fխ+sVܚ)eVwZT{mA>ud8g ԩXk6Gl=!!ࠞR7r +q{PRɈZpɯ̲Y=.Z!ŀ7H, .; ܷmIpUc܀Fְ{u¦./d ùMM2ރ؅ <ö/5^" L8α4b.EtŘqj)I߻_/1=a]QU9uܢaK`c^dON-Ҳ4^FW}M;AB/*iVAg{v,X-ZY3diKqYqJW>Nnhw/k\Aj]m\+-rsb*j*JʔO1Kی5ܩ+p'|UèZYsH6̆wwwZkGfߠ'>6rI$}eN(gk*Vwͻrێ4.#npA"; N{KxvЮ\ݸ\ٶDVǢX-H>#gٝzͻAa{zZH`6pT2o^{KUO 'ākyͰ,F6Zo>kQRIkPݳ=p^s&f,("|yWMRB!w?-k;dY-e~Ȧٓo>ZĨq;GZ\\oQS8)DI'$>fNbQ=wwoWo;m*)XcPE]l6-kñ˺]#(6`(lGO??ӇɷfF5瑷w))C";_cM߯M i^n.\T qln> *cS\Z8Gt/gGQ^ov㛔teO 4K2m88k%"#3!(BZHR ߭5өsuj`HtO*Mh &,yŶId5ٍo=k% HJI۔=jpmwlq;Kr$¬a5E1n_֬q/+e-ӺUƎ|>g$qċ e&E8qF833)q+)A q_oGZVC8seʏ=r`!/׳ W8*Nd{G M-nmg)Q#HQ۩kVk> Y"<4iWoHE?"Ck*9A/m񮞭r5 6AnqxpJU ue$\#C{mI we4t?>6+ҖΥvOSJegs0#ʈ}}|'k{6fzue(|V۪<62%KI#ͱ^E_NI-jܮF?&q+ T2%n:岛Izqj3R.POnsXflt6%c " 62q}ڏ/mIJU+1eJ7ܡIR3< s*ʯIC ʍǔlF˭6,?* *&@:yWL _"@R7”BD~zx/y+nylF:AGj$oNوUAP;% RJ+SZ(n@,nI'O)^ղO$7fp/\ly]elP܌Ң W*I%%a[v W7qddiF z/&uLDF{EHZw>ĸ>qiBW]L+ XbRBRJJ*'eM5'qP1ל[$pjY;jY;N(yE[\KCID"U! j {mv3Yر-6VsV#!t̀6D'ܒmEHh&-\+29ܚ$)0e)1P䧔HWs9u*Zь&ՌQ!(ېJ~.)ݬS .{ pX%Էٶ@$iUZXŲ̯ vUL9"eȆ+y\mJeIGBQ8Yj=J6V? Iʳ:I6[񜖱zy`[-^񖕀$U $$8Q$hRI߿:޸gPv\E:[#?ze[ZY^u\[~-uIEŞF~IHiŞjs5ӣv/*KT?EHyfХx~-vm(k v}Oע~˾=~ y^;&;B$~i&CmOȍO‘C) Q[y _Td:%G`MN/2=j{!Z,|maIK @-d0*$M@_<*]u36EHxK<*vQi(X}yy)׻c^h扷\ #2 mO&J=%*sz^xW݇fWy P7\'s|n:R )=IޙngtVJ~ U^]8VκZՎR1ۍ $5*CmJW@;n7}fjtH0eCH͡:H{ҿD;ƯݥEpL,l^IdMɲuRU/; QHu=ħk6(1̟\<^P&ЏiAؒ͒SͲTή: 8{1$usWpX}Q6ݑ1 NB3A-jTwr)ߘ=p6Uꄌ%#ӱRTu’6KW:J5QᘞAUŅRtPJ{ˍuז;yKdA]iFm|qwڥ1Ua)qBֲ7P(=BZbXt,H58 5,k?d)}Z mqCb?T,U=::QS%"vԺlbܜ@s0묻ƒڐK(qAғ qk=d\l0u%E`̢JnظXH/H}zjw%F{4'0Z]V÷A̭çrxMtYyłTomo8`ɜ5YHuaI F"-y#͝t$<*ҵtYvH BRT7 n+Z8rJ rET䙻Ͳya~#KEZ2d;@W9OP%_(e(sø#™3T٫R, .Aӷ̀T+i ̽>$~˃&Zwd,*Q~;W.\4&LqNNq[r| 63܌24T׻@Q'u&q&[*r)HOpR\+i.,KY jI=u&+ׂXɭ6]-l7$*5qĤEyC },Mg]s>'7?3]jZ y9 N@5~p°6jl>ڭNiua?kל-BNA7y}jMuU%\C.v9qY\>kOۭ/8yoR)]jC`(HGz"{K}$&ZK m.P[C${z%g.oZL(N[Zڐ冒4VMt*ԭR)&ʰiX0,=lHF-oV1+t|w%~yDa1cTáT̈$:P2'/ū~nʮerD{wo®ŽZ5Wy-[.C!|B mLBQ[J蝎2nu<2"O.]jL?7ݲR !H )Bz1@)7& qZc@NW4,6Ntσ)4 KhGS2Kzu%S6{wQ{fAbYqɲ\}MLRG~k_7s9.}) I\y$IhZO- C[v UbL`|øB^Rh] .E$ tC+G4]u啩Y`9ܓ3N eQ,1?ؾS*u.  )<ZWqiCy&+ś>/-N~N֩D8Zl0B#[KN!DnӇp;r!pLNHno}4Ǟ%e 5 U+[N=i\$wjgHRRKHtZ'0M[Xq-;Tˀmi!M̒ďEk.w6;yÖJfhTvJ$6 !$v9viqf0eE[o6zA<۾4J'0F˭:BP ēQ;#ڕq{ťvBU8]($a7i+]ŪnJV3`(|JUq7(T,ಆ[NfkJP߂\Vӭ1%줨lEdz^Wy^{$u m1wY]9 R)e4 Xm$t X6# mc9sʊۉmS-+rxBU=Nҩ]7uk-,X/G+OH:ibI tY߭d8dx?NeEtf-̛e/Zmg`:bcƶXݔqajaq\5֡eٲijwˬ3xRnq(6= |LCnS'tϳK )(zl *TIRҕ|Rg7|؝޷;RxYNtA9ZRZyNRVr$nno1[zmx;?V<e*s\"M:@)^FqD<#uW\}"<ڛq'9pYve\n)I-'Cn~p|+P ܊7b4㎫fZwQM延c`"}(qjn?̍~`\qwM,k.=7z"f[ҤZ^Ǒĭ(#mkm:+ؑ-hScّd-_FtU)HVexbŜ0⺀ۺ\`E ~n9i{/.I,*9lSrrmƴv%6-§b.oUBհ\t-.PҰoZu’|7 XӲOЕOa!E9BK\G7wfgx\:s{d0ƮN9HOw`H9$xX7J^~+8.aeZtЋd5ڮʵ̈́ҁo{~cN\״ J20oG)}݊IoydUqii=<1kX5 :vC oIܓ$Mhe¯J~#HaV~ N?nJ%s(>1 r[9#ktE}(׫0~p\*5]ޖvIRA! $@|IJS#I,϶JȰ#;鰼i^)`ܧ*]Hrd3d].RRZG6;Rz1W"DdisVTзT|JA'1Hl_s qIg8)J:nySl"Zx}9+o k,0P#QR<+$N7.KilorqJI;Ijg!&ZIvm&|Ďj:xҽILVwL0iW}xfȼ襮ujyHLpDw$51ɞS{=*C•Tm+Rt p{iy 9Jq6k~WF Gjv~"D% 8=מQ=dyQcyȐW#Ơ^߹+6ri)BBXut3.0)hkF(h+'ܗ}A1^7[4³Sps.c}2Uz.$rChp]&"2*9 ~ʄS8RHF]ӎ8u`ƲkP㖿eC~<2S$nHܓ$y׎C3 os;+ uOD>5QFۤ.4pO*ߘm|6V)\Kkn%wsm)l?H!΃`V@ SvNbufɺ.̎`*9)JQtI=|nj8Ii>#[[y~]▰z.ԬIPgpt\EקN3 8uO5'|cn6dy k^:kxsnowtUnOpYTqծvzٮ, Wkɪ[ЛCGUz@e[cy EFPp-MS^kun~ᒑjnxHǻkV̐\!Y{uUY-QsK:Zqdc.6(nzah 5 lK ܁~Tx 7(g^IJHUk ]^xjrO6Y¦4[~GiQ$u Y un;7O}+LUT8N|%ӲǣO7Lw*.(170ekM^TA?t->#rΖnDu~p'רsD:׈'Sl;5 # ¶?g |vb $l2[d0r29wݫP~]~׮Z#?+9,#ͦ= !mQjRZy 9Y EXu๪|f@:E$*=Mm xu>TQ0)D)ވ#Iu֞~)ӡrY[~:%PvSPܨ$ [­7| 67=\hCiQq{!oy !]9jpvEq3ٶlRv B4=W臊NU"tXy="92ՠղv[Ի#7>#u#U.a^hRYi|R]Va[P>\rI}s_A⧍Y4iC_1%cpOP_0ua-w{rpؗ -˥)r8JKe!H=BPcR %r4mXRT, NngM'ƅlKxxJRSU *b@u&%$0>nkߟg6fHPrC$mS|Pq#fь&᪙̯jv< U )I;V$JOmOA&%7Z33**$ܒnT~=FɌK"sd3`.{AI;A?d,"ssT dev;AQ߅]H BmYϹ6㦗9PJ$$$T )HMeHɿI۹Ʋ'LYiS.g *'~UMtmŧ_n4i qݺ$mO²}LH}I5n:`[Hru-Lz5QR@QmP(ROM&oSHʝJAHpƑt=9{:arfȻܤ%YS! QFsu]gA}-87HP^o4H\981z$ƋoRHV-شC+uiT"C@ cno+)զ?kök.رx Ċl!+pO_ uu=zw':>gmji2ȣY`@[HXߋOz*~hݗD)͝Im;woz I51U| ߿5#VsvF!c0Q 3 :'d#,.v`ā>ΛDĞ^PPt+G7CardmN-g`$ :/j֥Mq^{[j,$ED: &y7#4b).8lu8,ʎeAhq$uJz} aE'Rh PV%KjWHUBB'@_fI@{Ln~J<:nIΕj^$m#7(/tQm[- my R Շ|aYCtu]b\9ygK;*ǻñ ̀TM/|FYT6 ՝ϩxDc~!V(|GJo1qi 㸦.)Hc̕ ~H#֬),G6xzj?͂C٫}xx>7:2ԽNK{L]*+7jOz88*7lZ] )XqD>uKmgl[U?BLd8m6:coBj8* ."XelN|BX'&*_8sǛZMC1 'aeNΈEMBsPKTuWÞr5ϡxV^JR DY*mI;0EE@:EcSJj˕4cʼO*-ձ۵@i<ZQ1˥B#Ae 'OMMq(&1ЭL8齴s"l-sx7Qqwmwu> "*gNʣݿ%ZhחAqJ>E;^2vb.nRN? 8gD~C;S6`"7ىd?6SJRG'„JJ IQsD-c~,84*5M-Ʒ~Cm RԵn$B>&>h/׍"~Ebno[/g̶[x0›!Ķ;h @*'&8{=5[3ǕzdWri8I.)[Cf^ g$GT"͒ 'SbFNmp#6{CpiM!GTl[[󵩞pfɛخYTšmxhn (R%cAZ)N@!t> -Pd(fDܦ$omXR3$G}ЬSlrbʸW2]yJPA% S&|v.5@:usٓUZ,.IJ uD:P9[WMu;H6̣{,/$CR($mW$ -Cڣi?UJ>iq%j/0 V=3ḟ}7IeT⒗9TIA$RL28^~ d{k]6{O-Zy H$ 7HRN8p m ,,&od-b-ǔd)W4k($s)[kY1[o[z֜yAn>UnwKs+uܟG*umuu>g!Džә#ϟLeOjqt֡2Jua->d|I5q [}$u%~ NeKV(um+^2\m ><) 剪n**TA E)W͢ү!c*IS^HJ)* }V,;.1接jVFc1Kiq$|IE`{h%Y'&@ R?b<_Z4ފcxNS!W l$ҶҦl 66;*_v)ZZ+-bI:& }dINI nq;?sYg5cQr_OޢUvg:wrvjZ%ijo]9WF#ݵx#kD#oJ2clJƥXm%l̰jnaOfV?aG[g\@[C]h/M , <*V+sc?NnbPZqmUHBv%*(#2).a= ¤2@7\l.z۔uW .ycI2=m;nwJҾE=yIH7:a^bmJ2 DNN u]vnW.dV[k_2dɕ%-F+rEI#oH6'nZf 7i SEeeTsJw܍|32tKl8̥P % yl\pK#Xmv)brJMnm?hxbR~ Y7`>u'X,+J]ȏv2UY/d滵ru]D~GNLiQqk*R*;}kB*uy6Hө2iA{yW(uy(xP|Ʊ]2J3퍙qwwMaDCHTEN%0p* +)K}%R9s*q]wb;>jT]^zL&̔m2۝OG)'޳vYTg,iGrv!@x aMA,2/䲧CBJy⒔l)}TO԰/UwtQڔ5D(#kZl#fό\ê@$T $.kvwez=\4U-zu \_VA3l[g/PJiTyT.;.#̨6O.z_%<P$VQy%Yjv{n+_,>?j*g-C@@`;Ҳ囅hyvՖOG,iin\g*JvV:M aEBH:l F$Z,@w#O-b%-xy~qHGj.%#RsTv mJ[#m;;I&.brS_<Ǹ)_/~ґΗ OROiJ^V5<ǻ٤Zb}]w|ܯeJgeJVu:Qy 4HJ͓$$w_&̟*UٕFđr/o#¦U6=#"mn.-4ţvVAۗqd|^WEQ2#{u_8FvfYQ9)7Z( őxZNPHG&hHDBw+fv?G,Ğ.(ȭW tS۩6m=㜊O9ssnWDnv†SW:GC5Ԯ?E,8NU,V-&2)ɊCi}! (s7(hYX<]785-ovs1a\4 KaJO! <%;x*3r (}zii΁Yt3 M ϭ~SڟiqAPAXJRb ЉOAPkk>38+V[d+ w~<N[NJr:;<8x=46?uxe+ KiRKc`99`X'(-v>ĹGw?uiVɨq~$B[{*VGB}ԨFHRugiUEHY:y[q3؉Lvg6m͉Mtqxݞ&[oyf_\~-/sUq\!ûtJֽЦVoU@ޘ֥(P".h2ۭU_:7 DVSֵh ~ԥ+m؆*]F~'kJG^1NiJ"kpnl+ GOv9`fus&L _^P#%3#bݕw s%ZfºsOFH*hm~TtMom#C`2ԫ;)mƇ%jw|ۯ[l'%$7zڏf * /L$A;)(nl@+xK|b򃲣7~t5褃ŞQ/zٸ I H[?à"ǘc 53JUd)JQu$XnjWcD]5SDwXn;8*Ȳ%`7m+gΚZf3(IRqj !)H$֐31],IkIeYBҦd;BBʈJ)K*EsiAt%HD$s0lׁ5c[ꥭI#TNJHTיԒmJW$bv{8˚N)0l˩$ ''n~OR7j;)a!!)B x)UBReY:h'A)P趡JR!JR#L9/';-G-7y1Tn\o.s:[d/LIJI% svk4hZk8 ]* ĠKi)JӾǗU;RxqݶAڛJ$ǚڐYVnBy\ ܝ2ͭܨjywz-O>΃7K}c![/x\űKn9Sjiq)I)ikN;ǽY fD3M .1ĤGqi~iZZ@RCosGE3LHǝSV BI"Hp0c:/*nu{-sru4CVQ.ݼҏPy@P9C;ۑ:ۯ~r\_M$jooh9Z0N'i~g&_/] QZAQJG0[/yzF1F_oXW_&"Mw܉ 6SzOQ)'RŌ1WVoh.2=d+ ԊfY= \np }`@܁̥T$J/74jȂ.-4iqchmrrNxeA'uĚqZ=,"=LS+ ȐȨr9S7.82&xa1-Lsi4&ҚQP RR r 4#c9˚b7n$,٭.P>KpG>GcRL[KG]!͒|hMx}^? j#WU sbQ%BŵTG+ ܐ^{F#YB=`9[*;{oRc9kZQbSepòB ZR dJwm[b,2vmZJGu\pĭ{ם 2վU2;+FyNrNM#bwgX,A[tEݪMk*@*6$mc[`yl ) /VJCl  *v(Y\t)֘FC,e@j*%+RFPlA/˚mk%DmJ>*۩t\<&gR:1b„%|yFIܪ'ꦜ4Gv, %?nmwM$XZέG&H;Ωs~7.ƮL^75٠@dg4䙓,<>H*H-)5)=|O91)H@뀓Utz;OA9oYQ&2e x%!߭H'^i+znP( !辖A;"=6SĆ䶇KM$z|=*[°v$ܲmRVOAv~r2z"'ϝQm6: \ϯZ?_u.F^{ą$ mh?gʲFo?.Zm )~|<~cqq W(ZV)'~mר(fߕzЂ jۼYoO'K*6Tg'3KiJmc*t7S9F<0VU{'"y۠2o Z=v ۥV##_(ֽU4N~m$B[ߔQR~ pK? t2nFHl>I4VPVVRp0fONgJGy1*T`ڈK>G5$mD>X) tV?oMoWV٠.O#knɍYcAx%'HTw˵ 6 (B`9D-JRTrcRy>UBmF j>l+ș:ζ̲=k~!=vجT=.4ѣA5iYcal֣kQTzž'3K|V=&4gۭ*>'opU*#@;!6oԟ2I$I$j@h'SeEF-(HJEiJW)JQ)JQc~):+wKhċDF%m[ ?V.;x_`;l+.3m:$zҐП3]ɾ#pq JR#4sZv ڏDԛT~gEm+|A3r} Y]ݤZ7LrU^شEƕ7;d®\Wd'q p@? Z?2|[F]{^8 tujRzc?k2o$^nX-2VmJ' b;KkyyPcݽm<˟iZ0d';(zoI<'vp|&'ʏ"mK$:BV;ynl @(q n}֬pPvo~~ ז%mmk^#OS_~o cҟ>s=fydͰslʊuo,GG)M?&D%7*TW9^H_, yWqg3tz4҇X;%Cb>b]ÒQIלKxSeV} X>|ƊHw Ɲh)$IJwAJ`|_pJdzfk fJqMtk6h*.hfe/~1,mLR]H=BU7"qut뭷Ip7NFث ,N^ַ݌P4Bgeᨗwty;{ϰRyG7''?R$\4`qpͭQ3<..HQF {˜d/_ E2PM*{f)N9Wed[qA- $DfQl2XAIap8aor9.ӣjG7N~_~ݛGcU 2c!Mܸ0]`,tot$t!('aʼ+1 Xad3Y"kr74oٍ/c/\uNcDds[59*K+VKClJ3gC-3j>ċ{nIv ;HANcYĀ3X_E yN,e2yn:=9U@Tk-/7Dȇ RM)#)6}⪒\ GL;ɧ A#VkB ek*B mOS8W%PY{[St !AZFG@f \j:Nĕ:8ӗ4Pd k HX';E/ܯ$x*S}3Hu'K^LsZ߈WBn32*n\8%ՃVݻ#̘wd)R JB+rҬ'(zC<{D{GAh ??rZ~V/Z#,WSr##U{3FNs0#Hǒ?!46쏤='PTzu[j~ыZcG8bɯ*!K{jAۢYIn Ylַۧca$yo)W4[ R t6JqegGl#wH? =`cSeqH(u fwtEj_ix؛ؕԩ3+Mqu'0 器 6Z2\3I2u1˅Z}-Œ5M#c:~^xTFxK=ڟ^^Q Piy\/WKȑ%⥸T&j F)b:yddW*hͲsm~JM+kn}=\<m,7D)JJOh#H4I_+C!7)6ߕ#C`ܒ+:I6#0l0u?z.Y. Vաz/aL;UHXEJeHXՐ7>!)JR2Q ON+ R3-6aŒ4GjPmJW(((8jcVL7ḿp=[X)RO|GQU B@ҹ%>&JM`%i)P1'4~Nn!mY',tD|9ӱB$ЍhVlm9($LF+e'9o#Oۭ+.0I#dORPB˺|ft eQAB_zXROT~X4ʐ1bx|Ѫ@G<`vy| =h>Ulוz;I;G^Ҽ+ץڂ &ZTb\p7 pf8`{1 ltf@PyD>]I\,f߯zk`rd0.SJ|zWII*nwmP\$}9G̑OJpu%R/rM㫷 BRlgzRcV& g w24[eA!*q[ 9eg0[aiw6zFj5ف7s# u{b@K*B@IM\x:KD'Kw[@߯HPE{|;2+6J源M,H q&ޛԒN'nBiF}l$i.oRʁxYx 6m#'|ҥfGV1NglN.'\nQ_Õm- );IP {]G&dQUB!+8:l,TvTzҮt{ aА<)=3˜-'X R+>4s@O1'n4ۅCv2[-F ;@#zu&}qj+*m.B,%ISOgjbiek 4)JqMԥG,eQ4R-;Ђ'`o DFpAPf <;I9 -ߠMk|giV?a2Fe2q1|U#'WZ5K&,"}7Ӻ˹y)l+%ű/WKdKSm} -$EkFH{ۯbZ3-.ǣJPq,#*Ibf q󊮱ùIrSFO]HߥI(;$xf[24ING62Oz>hyu JHRT6 6ځs#픫I5);С̶IQ;S^ƴ\#g:ƞCƌlk !"(씅(d?}Sqzj~)rEo[r6zÌU9u\wdrOhÓ*.w+fnCxN%))ZbU% #9Rp=2 Ыt1j{zgO7 Ǒܧ*L~n@I%JRxqnc\j8Vrb喖fQr:#Sƕ()J )J )J )J )O #Qv1ffmek¢XdpOHY{ZΥrA 'nViGsTե{x<#%2'1 uإmA";Ffq٬Fq dXBېP )B5z-^iF7ƌ\v2+yiGĥ/!A$ax~a.l@j,v;VJRϠb%Y^:D)ؘ׮b{1n _hzo!%N[- )S,Ki*e<i$ -6Nb1}cR ?(N@Gf ֲ|􉜥$Hϩ-{hڻ=I16\i(mCФcXsU';;#nh.7n:~420jEwzJDx NWIFx3% z>,ٛ)gDPm#k֘G/7[|X}M`-,ZBNx_Idnr9̋6 &%*Kn KH?`:uy伷伧ZrzI4jK]+~V&S6,j` s=ҕ@=iv PktI5$ 6%l)-+ QUkv]|}H/ S:G]Ғ~6`ݵ uLf(Gx;c7iohCݳ@Vۖ5(#Y+PjHi lג1leиq_2~5܂»%$[J@SOf,6mSNDmN>>Î%z=; xI7(-֩ >Cmn}ݟd54HpΠ8?IM#ZG!OٹQ *4R~@?Êg@ۖ,6~$}~MC]@RĦO3κ$AWgvnsQ G{oV&A5r[#X 7*zIm^}+S^%RO1FmJg^𱊾כl_6(P?KLnPޓbmkMIu#j(G-S+X?GΉ!\Sq2LLu\ˬkB GkOVmh?g&viΡ|쌊Q:>#q_/)OBr鞬ꞌdiQm>tv+TTnٺ +EBdtIW@Z|6xCwˍ7EpZ#r#eT4"WOv|pzk'1{M8u0}[?<[?Z #qQGByPov+I($xOU8kl#8A"5JV9_[($o QJRrcOkX܊rH( AsMǭ)D)J )J )J )J )J )J )J ҔBBBv(4w8_O\L?cs 4۞벤 l8GI)xظf)b\Ef T/2y;~AQ˷/:j2[PQF vG~*5sT3}?kF^.2'iGmQ$}sF1)%&l X^:pR *INs{ԍ#_ߣ'T]\Fa?W`ʏϐ9Z{ǥ6S1 ?s?l?%@w, ?"xF,4O)hƥW✹_ԕ+ӿ}緇qV뱓sT/'[ci4g={G׾7߯u=+ {{C6J-p8ˉ|r,_Bw;>1ү\ |}~Wܥ[էxK hd<7gn9| '.%jTbq]Nao=Lm:ߙ܎%v敏^XYF<&COv) mYxz+qE63imBzCxtڷƶWjGګZT,KRI6C#@};xQa; '$vk\n"xT{ ϼ%I)7 ؤn/_FG>,7v>%ͪ̽N/"qeـx{\U=o96"_΍iȦaؼ/u >%$ $ ޽֏-ǥL7 }$Jj m.:a'Ǒ,e@#`u愈ghMo $q;e.=֥OJ|U+ '`HI96a6"T}\sjI>ېu'oUԡD eOh O.y蘅wqpG%W/.+z. q( O#IhˬIOFdr)8k#Wm[rPn񦺇hމdݥmzƟ4Ɖ/_TCu$Z?~ko@qxǕƜI T>_A1vpyŮC ,^u6' 6\Y+H%'-2gꞑc0ԔlI'οT#Wf}@7b:xEbeְN$\-W>7w*ĺqr3{3ؗǣJA;\S6[lu0#GS}">6ٟu u% ї\13fq%;-$xzUn}sMoHwjq6ls0$cp~QIb7c ?'$3!ń@|@r ֝MO MmgTMVs>O`obəN.]mTkdǬ/Q.ªq8Q={GT/)B a,)hYjm_G;coi-*T&:oOV9iFeQ3@5zB㰞/\bO_<;O'Ykbq8~tZi_x ciK-LE)U; A-;[C ;'% P|C)PG²5$&(֫&[))~"I}hآ-4K-WFj~f8N&\{M58X6j%_} M|^wT'Ʈa7|y9D=PFԷOyδTy5 =G}+ u q)$u*?[pw5\M/ ZX477dA!%M+ve*aϺJnt؀Gѿgg3ڵ7dTU6R\h(d)+C>hu;젠"JJ:M}GYxg\Imp lGQJR_ RA RA RA RA RA RA RA Tx|vXݥZb6%֔%)JQM~[WhRw,N>mUoF_4H).%Wom2J7LM9ZsU˸vHUGIIrKկӖP~8߈8ܕCL' 8ow?W]z؇Zٸ\ RϏBo&=JP2sN<`}TL)JURT[ OBJ'ӑ׏&%I۽Ѽ3"]sMN A9<ģ 0i[R|whw~'bzdyU:|}-3J!gr5ppv< PI;R|Dy36n+m_E#/yw=ožSV +ӐGEi?R v7@z0)G?٭v%\c{o/Z=(&v}%­ c/c;Sa%I9g~;Kq]Q M#NVPJfu9}k6]TF$VQԟo.ԅ*<Q_aɹHTFYG;::G= 9| OZ2W,xY zґI%kZNeJl|6c0Bl=@m&gNRU*:vލ״<|7Fw]5,~.ewžW8!틽(;Lun?7wf6;R Hqf3!5Om(1ʦ*.o.Wk;3ݞ\&ݱsunފ?x"bwz0)\HRVz1~ɜI.=n 8<nm mV۾-؅gr4+RAؼ+va`8v;!ub62=?m,pJRہY>ЭadR\OBOXU\igEG)2',Vׄre~QomKy!D$ c{ohbq_0a٢\DdAynm2ʉAc6~׈SvnH=BZMɹoRx*55Im!) 6X sX6Z?SG$4pׯ9=,ƴbݧI!18IJ(u -mնkRڅyݨ($\+b!f\} 萡ȍG|*(GRϙ&1q)q[)&%+VpidN-~F;P@nT#%c?qֵie̎*4~)ƐG ͓m<=8==:ᅵfNy};\y bzDI͒P u b>׳ݛ T0dg :_+rM+K}\ndq^̟dYmm-B؍+#Ou |שy1u^"U|by^iCpv; Eh]fk/o%}XKA)J@=E\[i3/L.& 6ka{/욶bm2-$Թ/HoY3D3wmgr Sg&UoUMjh _0Ն5ܛf!;O?ݳʓ7B֯ac?ܧIW7u_xvI1?0vw*ےq~̳eKoΟjiRjq.)_1\ Hc'ziіǔBf=)m#/:qK] \ b[7+HslzT{%UkZlM&_& VÕ;TzzC >ik[a˃erC)nO)QNdA o U5^ka:{kbl;6 ͕7A$fQ6K}m~bo尦W^g%|dE6GkŊ}ٌd.Z1vt8%(R;suk I,L7i 9ػ䡖#v}or:mM NdI#Kev\?U6/rocq"GRm]>͈Zu\s\>v$uȕ$Vh R;<}k3jƂt1/:ߑnҔ%)u(A}- T!3PI-Jʷ߅ڗN/o  STִDV |P/QQD?تd'Ҹշ=@9BRtiá&/o߲ aW6r<! o;nn9]2JWs ?P'ϊݳg %!$:RTyl3$ݠKB5J@>yuknqw+13|KKz=}JJTBA^ W#AQH"rnLN6Ry65)\xPvۓɕp 3nUQX!-ZQ*pv?)rlz*=侮C7I;Mb+-?6\{:w$r'b2 q9rAicVݫ˸Y@s1ԋ[R-7MWIO$:/+3'oZ7bFK?*n\ pl^ڋiےjBTIy溶ӰP}mltƴc mScķ7(#e 3ܸSn6O -,IN%D}du%EA(6Rvv+#)=9Y-)"&ư|T\T̡򒕽D0%) %IRHt7Ie8PʔvCNZ:2 /+߮/ͱեlƸ.1̼qZJTҮJJHVBp#+"?'KVgKy6IR OPw9y d~Zȶ"F< ה#;Ԋl6B$Њ@.͸[s3U%0=slErmv^'r 9rMeSl?<“7xVuX3@#p&iݚG1VۤV?~nJtF@Sag&R =Xe/P;wF'dꝼꑏVeo87xhYdǻ3m<'u$euIQ=k֕&Ud6Zޖں@.0}@;cs+6L7kiZu0.6mr@t.-G +(;$ PHݲ|H&l7* &2mٍM΃Sߤ`\*B`swtcZ('̝|J'h!ͶmƮ|;m:<˝+~ NZZ J[>C+޼OZtŖMF2"fT-nGNCtr:^gR"DQSXZ#bmۍw'Y7%LU(\iXS (;(Gw KH8Rr) zU/+q=`AkDMxҧ8zOӬu%/O۲ 6hQjyCݔqH=Ԡ|xZ5+Mj>:zsH|SomQB^{vq./SmT H$sZdprs X]TUIܑZָ1Xu(l,663%ƐVR(n> M=YYmYo޻zoׯxĶWKIqBб#Ҟgҵ9b IbGPS3*_(x nt;8yyDpNN[ 8Oљ&g^a*-ҵim[uA*OC_?33O+j=yn` Fsv5CDYuAm.AqztRN8jMjT̟'QyGPan,HCu1G]i{?#,p|8EzUܤrHWY씥!l:{mO(42k6Te2зZH(QH%$JHgPCXP9|z'bwB[Zel.5.*#~GQ_* - nsXXeޖa.˨)bER.F[tldt:*[- ^}w;m)Dmfcyu=?ۍP>nAy&fO-˶ }~%S 'oG)Jdp;շ#b1g i=#Bx,-qT ך2)u!~<5*4Ξ <ƶ[3$VIV^Z#l#KHثo3el2VwuyLu%S IY \LK<ّèۥBJwi@i ?%<> Trɦy5X YmݢdUo=6^T4TNd~0֞ R7zl#.G,@ ol<6Ҕ:(((((xQuWIHܐ>4=7Z[D6!yL ŝiCI=B?D?liCSS niVaG-^.EŸ9E y. +k:ձן\xLO#TKQZI'rIMqW%6-LPacR@#t >˼BE _"-J #`_I&F?WwС]\[m_%'ٍi&wVᖸoV&~v$pTIfRTp(R( ӥDf[݈6bҥRbYDs~um^?5P\NeIV5?թFS[4z Ԝ&R}9\oNhԕ>q{XIH#$ \OkS|Eb,D%Ol㎩jJmS!?),<^6}PU5#?<,Zp :Q`zEڍĎ:tYe<꼒f+}zWLNxgmUߋVԕրS̕|μ^+n)?YOiď/)d'Sؗ$1[v˾yCkkaӯ6;Bt&r-Li-$m\;e>7wTwSC+[N9/ y][(su9+|4b-2PPRG4{ïJyNR8.{L23AzvpkǸ=齾K֬v,%sZ(h;V%[tmeLԎ͛ŝ.5R"_|G;0KyNgJ]ZSft+WHmH%5"4u$RH$zj/a]]+Qq q#s2dΈۄ"Iu%-yj{;v-Y\#k} vHD `7 oOOtV-ՎD,Y *zdw|I' y`@kͺ i-6JR 8ˉfBS Jȴv)JcL)JQ)JQ)JQ)JQ6(8V{D5 3% -g N|cHPY֧~_ If Of*?BOY NEUOP,;ȍX^\/QS-DJ'rI>$ZRЖ9B/كX%އi&YÜi:y$P"JF2"tR 7mtּWG,homƓi.:O*Y$l|OI¸/xV5Fl̄3yA.4zHۥ1 OITPFH@ӬrߴVZG IↃD$bsa[ȋL4B[iBJ#zY\|4[[7.q&BtnYڑ~%~t6 (Fso״,OGĴ$\ʯeSEt#xyD"t#*Ŵh<~5DVfY%ʽ?%!C,б<+CImsK*ru90q[AXO1,"6W>>?:t6џ& %}JҮE\VzZr\<ڽ{r1un#?*=|SҸC[ Ri4/;"xJq,,TWH(yV0]J?~Z[s1 XxR F:|hm^ kvtucd;g  םotw0v(ByTПIBSY$l#dORT$1xINoBj"aQ2;1_e^oi}<# #͔((((((((((:#b@'Q> "qHv}Q- h(RP)ήuT$hA;nv>ȅF3lQJhNQ%뮋kCkH$%kVϡ B+ .=GX/i| )|*i]®.JԛE o$w26GRVw5Fpw28ȋ,<&j<*~CܖH>iQHw%P=w/?x49M%@%RXn# Kه/zy◈%6JϷ]o\@a򐕁6%;uχʟ\򛂊\:UwrYGN&x֍Y|^tIklIn ZVؐ<6σ=\1m.U@ 0UgŜWFT&9Zl$xJJM =*ؙuHeMR G~zF}ќP[]7$}\8"ҾJso%GUf'rh>+ W&<#G[{6C`i xo-OB ybyӷwlty RU5[3So) -Q#meV jNR$gQ$f=(*~fXuԤs|eZmڋJ&YEOq HQ-ѰA^oǵ1oZ76[md6j+ V,vaWq[VTcl: KӨ;I*I5IDd2+6ap2:P2H$/vlL2+ʐRm`*ĥwU@7Fʹe6BnI'B5M1opV 3oیg`Al>:^V"T֠_.IR_0N)ԸwQQH~ v4:4,t]p--%( HGMjar׭.͒_g#ZPqvYRD`^6 -JĀr.77*Xȳ, u:X#cMwcb{H2/2)K$mOZBb}SENDvQAYVVw<2LVǡ!"YQSTy1e专YIg'N^vRm(}T\j]'i`]W:xƖ*[$s|߿HY>۬VҤRj '$r 8>/RNiIVAA3}w`nAGd,ح3- Р-*UIRBV# g\Ҳ4֘m)4{ńWA oַNa1-,XvdTu7ԛ讱UT56"۶_r2E~ųHZSmδr;;o`>܄hæݐk#pZwow3|A<EKN ͗]([הGK/nDyחV=9i6]l7=RC$B$%I@5$Կl8]Hεw$ "Ô-Wڧ)IM ) +:EVML]tw\_Y)H)~ַ螎}-7awIV]}n8")QO{dӉZtdeDwNRb:$!hm#t6}6٦]+kMV1BJ :IlHIqx+^ei*s;ΐ F@ @&h<5*pb3c8isat:d%_*v>Y4nók1RۇҬQu'WyۢAgOƂَBPd)NIrm[̧_LXyp'K2 wo6_=v6l$ GHp4(]ٷҜ19kBX=ڱ eS|хWYeKr}⋛8ʑ'WƗq9VY-V,Qb=2.BХ9;;wWc{awe\1]K<wݭ%iPA'WG<;keM_ !8-$;U xۭ*mV )$;md1Tyl- u)q+:RKeRRs*R߯VPrMJȭ>2ځ8녔(\Y{쐀کzSigfiM}#6|d8*K!i]dcT3' MeRn޲˅08I ;lmzACv(lV6ilȇ :źvXwJfPR4IFh2S[<2aZGs3qvZI KQl# 7O*NNM̹;6ßI&9)^FRRRRRRRRRl)Dkc,ڮMtF@I#.:NfNR qщ8u$;rk M4-,xԟ mn<Ðc,#l.VmA.T>b8/ ą;*RT M`}VO0b?ѺG|gZ8*gʌtb:X :•%]wPlA^n'7_͸] 4>ju2}d~ۧ_nqSpk+=dR\x3 ;='RʁmM@RIImDY ̒ )RE"Đ, D=+]Tojn@6Q Ib܋؉OEe ZT!JR!JR!JR!MԥB)J )J )J )J nlwg(sƛجOoZ- \<ҒnI[֮mQ㷅 u^Hu $wO W)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQBw”dRG)D)D)D)D)D)D)D)Dƹ>})D)D)D)D)D)D)D)D)D)D)Dtemplates/default/images/folder-new.png000066600000000373151372051450014215 0ustar00PNG  IHDRasRGBbKGD pHYs  tIME  UsftEXtCommentCreated with The GIMPd%nRIDAT8RA _}e( Es1#0ˉ& ŀiR]znPzŁTz  xIENDB`templates/default/images/toolbar/icon-32-AG_reset.png000066600000004610151372051450016454 0ustar00PNG  IHDR @{usRGBbKGD pHYs.#.#x?vtIME  R IDAThXmT~םA5hR6@T?lb&mtTn7"aL&&4oTFl+RVv1l) 8,8=qcn|>}s{c}?JݧnR,R.{;Iy?[gCWp8~ !* m>~1晀lU!%IONvNf2Ͽ>r?ӮhM8N@+-`0p-A2Pp-`0r%#]* |PR??vE'dmX0nXDܸ9?d+@kkR?{o7Qqݣ  @h޳^n\_ ܵ`4D"#ܿ>Sg/#zq]?\00]M@9nZ~GJYvsucuWf6tEڹCgάh &&[J_olk׾nxY7xVz߷? isyёbrѯc,[@:;PFɂ`!םȝZA#5pȝ埴>6j3`5 Ƒ0ZAkF)(((6kS8ؽ6|/UmqOaf "1fXb0gn"Κ,ȣ;g~7W3H>C˫OL,0)+Rn!c=-da!KeAHpv4GCkG+(1Z8JCi;*g6#s}B.ABe3i 4P3<2ځ5c`rqj % 6ٶd,PЎ6z^I:k(Au'ڇZZ1d RPBJ D$BL` P^vK (ȦG]~[2J<{]ݻjxv+)kgfH"8k{ /}DAaI؋}:6fMbhH$r teP,B@SOUv 1_bg&}Z d.d*_WJy83e=T!B4e2Q5_1#MQ: `h͚5- ,XWs^?/󻈈 J̌D"͋/^_͋-@2bEy~ _e@]]]RH)r9)mRUVM?RMM uRJS,/8_ZkSDԇ~?LwŇX\&IZkX:kfJPӇ"??P1Y(?IENDB`templates/default/images/toolbar/icon-16-popups.png000066600000001546151372051450016320 0ustar00PNG  IHDR(-SsRGB[PLTE > >>? CB D C@@HC FCDKIIINKJJOLPNNLNLLM T UVTWTXTWWYXX"X#XZ^_[\`a;b&^:(^ d,dAA$g%h.gCEFI5g7h0l0l-l-mIG /m/nL9lPI;mMNQL;q;rPR=sU>sXTWVX[] [^`^c`b fe cfiki kols opwost{xw{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍   wtRNS@fbKGDH pHYs  ~tIME #%iwIDATc`tpط]; ߿wP`)\`^m 'ܾ}' '^zɂ -SjRf妄 wVcKFо IENDB`templates/default/images/toolbar/index.html000066600000000054151372051450015100 0ustar00templates/default/images/toolbar/icon-32-AG_apply.png000066600000005441151372051450016462 0ustar00PNG  IHDR @{usRGBbKGD pHYs.#.#x?vtIME  17l5 IDAThYml~f>}_\;%%U j?"($MB@AJ mE*$(E#JBB (iJ;/;)Wjggg}gޙy?إ4splnjAE4q4N|xK;4{I ƠH@PT2MDV?}!68}{ i@DP+a Ԭ`l{~O}?4bUO+,ū# ̞<{f6?>Pu sQˤJ47o} Hunό1=PXGs#8{ѽu42-1ב*BaQ_O6N0 WG~ _L{aH2Sԙ2L2- &iK7R "s"+ͬeTs<dI/@ A "'"T C~2 W ,*YLp\{/-:,9'RY+>F,5Oi 91j ɭ?!3ӟB~4*Ad:`2 X {u3[ g cq0♕@@{lZ HĖ'a>T+~N{:z]ŷL^hH&2H}W`~7ԙDRl] R*jw/bX&JՊU`JĄ6W1T+J9Ë bDh4'~kUŜq6^)H).:&ի~ X,f ===c̅Źy_ؙQ\y*ɏ~:x45˱X,L9 ]wޭDmYuQQM)UokkæM4㭷ު,˺sg`ҥ8{lU۱yf\d,>z}@)VJYy@ ;v . 'Or|'N@:]um-mظq#Rс;v4p1R)(@Rz S{D"~zUfx<@.C4E**OVF9% c 7|ssyL&Gbjj>aB<@Çcrrl6a$9^R6|,4L&/zd/"MfBz}1y\c LCCCG"@P H:9jfgg:y$$P(x< @/;_DŽ8orʤ@.;U΂ Dy<o0(ls} 9-nL+WB)A$JFH$r+F}h/v#Ls^iiZ񿤹5^XXlvW|HIm~|>4gʌl6[8$.\`p8|> Kѫwܞt:RBPsR=feT<I>Yz>Ƙ{>6u]?} ø|%KVN M$a3T*>11>p:&,eWXIENDB`templates/default/images/toolbar/icon-16-templates.png000066600000002042151372051450016760 0ustar00PNG  IHDR(-SsRGBPLTEz#>t%cIAgG BcL@iMZPIMN]EjNQPgLOhHnLkNjR^PRQeLnUXYoTVgWVX[Xv] [^`npm^mqtc`b fe c|syfil}kn}i k|z~ols opwost{x}w{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍  Џ֎̒ȔĘؖ ˥Ƽ¼` tRNS@fbKGDH pHYs  ~tIME # "IDATc`+nff(/@ ]~ Xy浫@`]v 7ˎ=~ *TvۺuU3B2wƔ4@BIEEQajL?u_?82o FW IENDB`templates/default/images/toolbar/.htaccess000066600000000177151372051450014707 0ustar00 Order allow,deny Deny from all templates/default/images/toolbar/icon-48-popups.png000066600000004471151372051450016325 0ustar00PNG  IHDR00WsRGBbKGD pHYs  ~tIME "IDAThm\U;o;ӝnKe b4FDH%`"AD  17AcPÛ A ȋŵvٝ}ٹ3ngvg[nnf&9y.K*c|{+f{Eqx7}f~@6z<|٧. vkO>R3mfvUynP41'"hzW~OıNįYYE8:RB)V*wW4 ;@?p[wz'NsV&𨴎Iz$6j>s6>F@Ne(@zk< mp`fx*67??3~HŃ/t K탇"6 8 D˼ ޯ pg}=_v_VZs+gJ:QT7qzS q׳EEHFaWA۾]t0yk0ϬmWԃcξyEeOXZcۭp~@'0L\- V,Avy h>kQ|OYٜ(nl.+k 0;8 `MX0NPA@j'"ғB61X)c" (alBgls/x}pa _w8nq'anQ;A3A+^hIވjhzf>Mt#ed7}mq'=dgNش;Vuր| U=ïv?_ͺtJ}aV A<`29(9m~6/i!p~a˃Za{r μÛ k$\~VADZMǯyXS<0+h \zFk&f3{Rv%c9]jb#x^٤7fڻ @' cCTa旳LeC_PY8 9NDzkeĻ@sYiv-u/5S:FIENDB`templates/default/images/toolbar/icon-48-imagemanager.png000066600000005406151372051450017413 0ustar00PNG  IHDR00WsRGBbKGD pHYs  ~tIME $J+b IDATh޽k$Wu[ٙךYclC$HQ>@BHeJYI REP"'!B$ll%ٙ]1ӏ{jfzz{zgz7Vu-#Cx/mMqs, tikT nO|,NI (cG؆ qƈC5jcձz)ƣ(փ0 ðgbe܊uӨ><_.z0 X .3 @ b ! bvN*2q /ͼ% /B9n\xĺuvX[1yUEUw=Ⱥ=8wӡ?G“Qlϝ?wwM/\LP/˥hhqqieC7L>KQٹxwq#@ZRe eht0PU8~#y_52}4|{ Oi @6\\ZYBB׫.,^1g}ͤh#wݤEP4Dgz?{̀N7I6+IIWzAIRт'3*Pydtl6bx~c= n ݙ2Yz"P3.$"-OL?7BtH,ɼ7VP1ĔS`ٗ8vt#QT$ɼs8WѳUelrǘ{=Xx%3K ?=[tFOUE}Mġ[qMh16 s+so~o@,Y0`jm\Ʀ98u H+`ّcUZA0N e{QSUiSPʐ#qsEv<4?rm *8=nce1` F  DLq]Uxa7I"Os?G2|HW# AY'?~7;a0F$ܯ%MLi R 2STCq\U!L{._ܷ "6W{tՌ:h]3zH.̖17W1s5|M7,pҋ=v+ЯB^ay II_XG^H5,W'^*(v'I CaDTDUeo$:s$GE2m9T׻=8uj3O=sox~Gٽ4k z~l04ZII8nyG~ӿѯ~7>z6xu _E3d;6 *<_2:$>gy_oT2܈2[[ߝlKΏW%xY{(H|'5čDdgp/)Ŏ8bhs|/`$f:All,;Ͻ+]U0wC,kfJ\L|#C۠J2uZ f"k'o\3rPb07O37bh&d/,}f3۹[m!<2Czq*H j_bwʃ>s{^)[ D${(JV^X'[]#[LvveSt4Rt5Si|?VZM/j]MЌ+ٸtR\" o+l ;9bidsܡ's2xCۢ O=XDZGފx96̋ fQwXV:=(U&ռP0x; 3dtA_7/8~Mpr~7'}lZ+;!t+E +kkFe¸G!x{? 3d~Hw$~OL Yz>HWPCP'3I թR%<-?f]DsJiV>h50jn#qPP#\^yKgOD%*IaTƆi6D#inl4̟s痢sG_O\#i5h767H6W.E~cA&QEU|,v J[ɋ>pyJ %1KNӤCnt&N\(W  @Ru,Ċs.l â b,F:ڼ-b]OIS軂jޡ۲Pq>ķ=|awsqu`옄@ҁz2QcRT)rRJR)R\F. |?p9 X8k3XkuE_?pyPboS پMkL۳QaW#;V8(m8.t3. BƁL'zK疀aQȐ~W*}4K߽.=cZHYam}o݋kae=2`}[, =CJd IENDB`templates/default/images/toolbar/icon-16-controlpanel.png000066600000001474151372051450017472 0ustar00PNG  IHDRasRGBbKGD pHYs  ~tIME  /5)IDAT8˅Mh\U;M2c2mKSZ`UhƅX(4 \B(YQ !P)."ĢR'BjRI2;73sgE2ƀp8w։(P"RUȲD䖈뱨0R[omjZk=Vϻk`Ӝ+}3$b:SסuI{8繝\=[^W&.]V\G f vW_ uDAlڪ_WUM*/""moMm8* u=iH*\vP.DMH?N9}`@A>ܲ;+* yegjzGޢyF3K"EZK[ ٤ R87]ͽ7ܛ|ٴm'po# q̜M%HPL).Ƙ*0Ls/E42ٝh}ǎ\t//--R'So_œ)նt./%LT?AU߫~FozXgT$U'ґi1& BaX$oy"1 zCW~>w/d url6v_.R |8;Q7\֬IENDB`templates/default/images/toolbar/icon-16-imagemanager.png000066600000001224151372051450017400 0ustar00PNG  IHDRasRGBbKGD pHYs  ~tIME !z9ܱIDAT8}1hSQss1Unb N(KѴ+t)չઃ4$j蒦C6MIE!br/?WҙɩakAA88ll^ߞ3G'2+'uuS3olct nk9Kֵt &vG!:VSkg8,U@̐Gz5*\.b;YH)N>'If'iFC@*-NuJ%)KZE׾^Y~VUlyYmb41x)ry|T*RiÅG_ TIENDB`templates/default/images/toolbar/icon-48-controlpanel.png000066600000004460151372051450017475 0ustar00PNG  IHDR00WsRGBbKGD pHYs  ~tIME ( IDATh[lT39g׻kmډ;J*7h$*j4OQRz>ЇOHRUh(j_zSP)RQR165!\/8 k׻3C4#Fiw7pwQbjE 䁢"Z@%{X+0os@1Fgnk-~s1gM-1Rg鴱"*T:ڈ 9 ZȐHC`H!E>Wǎڵz[*/0wP,Z0 D@ i Y b9pϞ%[oy˥P܂ h•S|eD?˗󋽂7[ݙޏWΣctH$JJETO^-r0bl6[%'^,?*1Dug{;<:>Eiŧ+vc=5bk֬y~Νgk9uں%AKŽq'0$^*fggR. WVTi(;к&pg}/y}}}uI*՜yv'N""lʿ6Cٽ{r՚zf2PBc)Mc*Ԍ CXoTvk~jЩ/N!UDV} OjV!uR850m~h%SɺQu] zΝ;绮;Zn˕B)t &P_t C(ĵfQms1Q> Zet؄g]DsbI<~:+7}O(1oHPM9rbNkx D AR(Ge4n,79C%),j.) ̶&m$.#l-b,V]ߠFA 0 a WX+vR(CW\T/6 4iGWa4CtLs Ǩ|[ZSg_5M3V!'7R !V !zJq:Hˆau.XPDH_!&++hw+BZ=[ZZFQ/}}}uBȎ;҉ˉCDۈ. 8A,BJ ;\G0S"Ьo"ڿTggg-%ih|͂zpR[}~م]ICc˚ X$̻£&)6>'~1 Bp)M@;fsH!쇐G)}YYz"Tsnr qBm}l֗RgC Vq0 QɡROۆKJ @YP'Zk}4ͩ%# إ'JRV,;pHD/@5 u<}] BEr<8800P^w!!Dվ}~R.I)655ɖ"0!-Ȗ':J NJqXTq~\qvvC'XRJ믿gA`dd088xhÆ =B+V;Sw,wttBZUBr###O`rrR 6mpVk=b'7+w %wqwib'éIENDB`templates/default/images/toolbar/icon-48-templates.png000066600000005315151372051450016773 0ustar00PNG  IHDR00WsRGBbKGD pHYs  ~tIME 5v  MIDATh{\u?;swvwf-(-b !϶AI 1Q"%QAҠ *`DQ|H A(UJTj)uiK_ٝٙwU4n~=;|;[xzo/ѫ֖\nEБ+8dRmuYS=:Ο~ݽ1ZkY1  Vp]qv._ȷ^~E\|9W0KRj#s* D3LH.J'f<} [lٳNw,s崺gcy J{ao[+YuH)f5QU+|su]͛yVYmaYsXHlAvj¿v_F#% ?_l~z($M 'k|[Ȼ.h>} >bW͞(!aQ jD``Y$6kpev83Q3?v坷|8wsho=ld%8p_6vPÉؐuya#OU/\ǿ|piөֽw: f7a^ 7푸aP?Bl , DdeLUΦe熍}ҏ x@<\rq ".g?h4HsaLF5:ij-qA[OZzu h}{9/z]F36X -܋~~! /?DIɡXA%'- @%~vUPYEJpy}  \K "$ `ЇbJU4,`TEO<+7l޲Ʈ4ǽ.y.I_ɣOb1jP5qGܽwuv5W(1VV4e2ia%e+4zkŷ܆3,=z$Dcɿ+O ]Hr lv۸u Z҆f#4pw$ v41DQ%aT*(DUR>P 4:Qՠ΀67!10U}FMy=Ȧ20Ԫ^ye"1=OpWGlgt^}.'unMl3+X-Z*5+5 @xpÍ_jξj ȢWL!jK_XF5xHHF˕)QyQӵiPXxr _C`xi3-ORB,O }'֯KXģF:fmJ2a{__ظJ_s3f L>;3IۈDf M7j`}֌DY<GCe#rgߡt6wvmN9i5b OsxȊ4j]U @jd"o 5h:I\?܄1>j(۷lգOGQE'mƾ?iOFvrQ)>Gnك8_TXv*ΙMa90DU[{ hIbu-l+R Oj4O\{qͭT044N[[kUDRcU'q%1qbLq1!JP ]N@h>5:T*Z-0(|?|?}=x5ϫT^ZW,yR/jJ5T5Fƨ1FU!ۻo_o3ws>x!=N;Hc0GJ6mPnX)缓$MK1W$:b1_ +f-uUIENDB`templates/default/images/.htaccess000066600000000177151372051450013245 0ustar00 Order allow,deny Deny from all templates/default/images/notice-alert.png000066600000001715151372051450014542 0ustar00PNG  IHDRaM=sBITOPLTE ಲYY//㏏tt))Ϥbb&&!!皚 ﷷttccCCQQ//جス==}}㑑<<:: ggʠiiUU((}}KK[[ 嵵ᆆFF[[ݯbb<<$$ޔ11**퍍00ssӧ@@ Ĝ􀀽``uuBB~~iiTT33kk11//]]2>_tRNS*d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time3/12/07!LOIDAT(}kS@aJI<bvv¬):irOyfvf. pqP?oīB@qNylţ>t0"~\\i,隖OR93Go#f6AΎx_ MGzV܍\˂QDv{ntQK9HjqJlЫi\ W6aԃʔ^lNF!N4x,u:ŢOzvµ@*LV[>D\Fcu䶅U N&@vMP Ycbe&cJ˱XJHZ0277P4c(Jߢ,BX9[sum?.IENDB`templates/default/images/ag-icon.png000066600000001474151372051450013473 0ustar00PNG  IHDRasRGBbKGD pHYs B(xtIME  IDAT8˅Mh\U;M2c2mKSZ`UhƅX(4 \B(YQ !P)."ĢR'BjRI2;73sgE2ƀp8w։(P"RUȲD䖈뱨0R[omjZk=Vϻk`Ӝ+}3$b:SסuI{8繝\=[^W&.]V\G f vW_ uDAlڪ_WUM*/""moMm8* u=iH*\vP.DMH?N9}`@A>ܲ;+* yegjzGޢyF3K"EZK[ ٤ R87]ͽ7ܛ|ٴm'po# q̜M%HPL).Ƙ*0Ls/E42ٝh}ǎ\t//--R'So_œ)նt./%LT?AU߫~FozXgT$U'ґi1& BaX$oy"1 zCW~>w/d url6v_.R |8;Q7\֬IENDB`templates/default/images/notice-info.png000066600000001762151372051450014370 0ustar00PNG  IHDRaM=sBITOPLTE 2drb\ LC\~IR{: a1Lq>\r 6rlR#Z [Ƥ f~;A"@jڧWswLaurMe;i*dR j䁷:Rs:BX~ Ch{¾ay Nfx]tYk.v8z>4hx{D e^Rk{S\tRNST?x pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time3/12/07!LOIDAT(}mS@FIJ4 b""I &llGQP?wTNϧgs>mnoٿSqqsx=]e9-}}FI{c/iov B/JΟqTb9Y܌0ZaO;"w89Uv2)oJ^{Lx5<y}LYfI$'W)Lyq=T9ҹ;0P8S۷|ʖ&2A8DTm^}akCe1v4Q,MMaveϖ(l h lOXF%loΎDwo޺l8D[t: m2hI&cQdYSZ-IP:NW%׿:dӄ!-I QqvUNIENDB`templates/default/images/AG_common_button.jpg000066600000002250151372051450015375 0ustar00JFIFHHCC "  ? !1"AQV2RSTab45Dѡ ?Q9!JHFxU^;c" 譢ݳ]Y@8d?}AiNUw%NL뾅`dJS]/S,t9%<Vv *r."ly׋ qT7NwFo3=8+3VNAd$drWD0=9)b>&rU5h-K^eՔXfl-MTuDyOPXY}}}~_crqPBȔ2퀣ʗ4ߝp}7 ٵqQ/7ĦMTƥ{͵ͼkkuؐ5bKGDH pHYs  ~tIME 7hv3IDATcEi5 =:1((܅jBsk:wfsjA@DTLRAEkOHfh]fNNv6K0<",neh<^` 0c:H:)e _)¬\@ flezir O-2TAqEMIZ ~/C698KXPᙥ6vYP0h/ sp}r@/uZK"Uv#@JVˆe(~U  -(C8-/iQ_ => ‹HrIENDB`templates/default/images/explanation.jpg000066600000117123151372051450014473 0ustar00JFIFYYC     C  #^"  Z !1 A"Qaq 2#B3Rbr$C4%STds&5DGUc E!1A"Qa2qB#Rbr$3SDs ?4h4h4h4h C@-[>ݸaOO!*#׎З? beZLM)r>?.0උSX],iˇ'-dQ^yqQq/BBⶹpIji\t臺|.GKJ+[wsM&Y)JE,Z5ޫ3keXFG)uU2{2Wgt,hth=(F(F(F(F(F(F*!ZVsUg$MN 8-}xk͌5h7pm?< nq%:.L’ gס/g;i 5r 3pHrІ_q)=]h. 2;BUjB~q@ yޯN:}SiC[50p9:vv;qSVBY5;NT>ףsP2hL,h~%cr/;eĞ[n nNuYǜKlCRd.27U+yNxDYjn-ѵօtƠ@)ITW1K)}FcLR`T2B?q*[J/3h P 1(JK8J@QW\Ɩw>*cV-,nJpT 'tN3v\O^OU薺50hқB$<41>g%^N%2]v$%ej{Jc{w~ா'IKi% mBP)HvNI$yVSjdr8 *BjP AVOSO3&ϣ#wlxvuR WT)sRcu$"9L ݰjSo]S4jc3|ˀ%E*kƞa5zy|:hn wjBtl{ts#壙-yIږk|IH~U Wd{D6@_*HJʻuLN`wo8J&uii~+WT.!AHROe$og 523uRu質O96S%{WC JT֍5M{u18 \_Z5E3ßte%Ĭe$:(k0@asuO&|S?7DāN9Ӎ%@I#Ey.U"ItIjYԻ6%Oz3kx~68Q [uG(H{E|N5[qZJq qI휝wJROnEk]i)hkMI8En uk,@/}FpN=}Bv袺~\O/p}503:ъ1=4QK7K–k{}MU%FAkT7`e8=@jGU,m*O]&_,itjÆ4JJTo]'vVcWrP*ye!X<䫩ZICJ@ P*rKCZvsƅQw׵7#]Z#K#cYY_iڂYvaV'a:) dq:ǖzmZ!l /ꝟbV? /d2նgRRnΌ|#׎Z9) OT#J/ !\YpvJmDU㦻nȫIPy mdᢊ[$W *͝),2-ŭX HH$NxB8vC}^vNRT5U|$Cim$s>Jjn4KߊG!E l GNL5Xᩐ^EnGzZ2DR*< jݵ5q K^B毡duή:UUG9*Y)_^a%y"˶Hq_~uf(.:Є VI iMvnar*>U]TuS"y y3HʱXlؾ{BDNl'xMQ *z괬iyk1}n \R^gϤIm>qke^qJ\q P7z`Xm*a\ ~uW2U:KYԹNFț%[ R?'mji+RU1VS! FL 2ۨ)XiNG%b>ruİkLMi/$*9H\3*3>#iq%?JT̎zν+TÁ>~}sR iq_qкJؗYqo~3>ME#UNm&B}zOE&:?sHxrg3Kj#'(Ci? oI>eYՋ Vu*=—Tx$uR=R>gX+n]["ʔN Wa![&znn#-xN۩>^q+k2K{54_ŁZz[v܈HCQCr?>^5vܵ*s!IRzqK%vȃ̝Ij1q:A;S!Tj,)LBP0uES).M˧.$HBni,D)rg jx˺+*X-En_wG:縊\lBTD-ۦ7"bP%).|6H-:Źn\F)A'93}~%.+B̃ꓥs귑t(}$AmB?UA&K^ȱkhWV\7J$Oq-Rzz 븷jRUs= :L9fgU;sˁ`46L͎~'\q(dG妳6ntnvβګtu-04ט㜾$ZEuBcxIg=>}EZUJiwQQJ]>ѦZGXoRJj*t{)yj H*'^U?^\gm܉SNχO}Ҕ Pjj VZF%Sg;Jt?PuBdUuHTl1K+#8ڒ\} ⮚iMOҽ^8aR܊edZڪUCI $|{in£nT}J2,y ۫WI Td*@O±?Y!HR(- ,zNشyhywMsȨByėZ)9[P# zwP ,.4GP. mC'!$P>#v16󆚶[k\*za:+jDJ`*J\xHs@kjmZujzޝ.i6dr{#Qa@;x3-kO)J" (%m($cרzf{ 4ŭs%N%sVZa"I,+[I)Zr:+рRADFOOMikI+=RTU :_=QP\:$zp?뺬3͔:ƵmL՝@)g!{P$ɔri axG#uA]v/'ԯ* iq w򣰆[,%Xr:oÖ=foǫ\q&U)CK#1 *V2axhjL%#otl=yW&ߜWj: ԃBEd<:2LS[j?~T]y'eD[0q.nͼZvZVl"e.!zւJ$:ۜ&;SjSNKim2 E>ӈ8ɄNY@ ;#zbtʬd*teEyŕu$)+BAJAT/ÌKi_kFyTAS/U,jm҇=ʢBIqw 'FfZ"SnAvIЕH%!.BTڝq$)%m6])wSȨu1lUHmTʣLGyMC9i8Q:˜a'IA%):9t]rwbbQ+l)e-A#az YK\tǶםd֚//${ǚOLtӌ'kn=@76LMS|(H|*1CIR@Ns4#+ڋ/iˋqblJL{ +4U>iiYn,hSZДK%6Y\z iVxQB9S%ZR* l<%cP3W_Zh)j'$rje+Fn75𖋐!!+Xr Ky-0_U)#w8يv>& R-YS[ ! 3+H@2)=JJz̊ 'w}'nRw"@d(cqЫVu>Ѻ)A&;#ڊVڇ :Cw4^ ӥm'(Dx!2_N}M ϖʇEa8gv=_m{x-Uۥ¢ :TLO:tq!k([BE`D Ӹ#Q;|L1ޓV:ڙ(`C P鬈KmP=T%d+~zmuT񬄬=:Q2gϢmf -y~fͲ1u$.GI ScJ $ u?MzgBYe !) j'Nj~?A)yj ?*WY(ǫ27:ٯ2z[w TQ)\+[ Luj\pȤ7Vd[Faj!nYqʀDWQAX>f)$yR2:W\vQ)$\t04xއn,UO<\.Ƃz0e~GNχU{q:]ƨ H /Nt'ƶ,W.^4) =$@؃^G0v\$I3g4mfְ#]"+ZZHR\3;l*)2 ƁS録:eX>iBRa-# @JR=Ɲw?MD4# ,s{= t. u{d{6Q|7o굖mnC_Ӄᶦi{L%|SnVGH^@*[J԰eBT)I#:^ Tzƨ8N%VF&X"j"+kLF0JycX)\=f RKalʌ9j)$z [ m M*36T;S ?5ݸ ȇ$R##ߌzЮ& \Qrt>㍮2^#=F߇xfQޭǀ-4$H9׭."%1X Y2\F4;~ѪgFaa rHLgpR?Mc}9# %Gbڬ=:u) AНi,M%)4JO+]cӊBy A :Mea%8s_퇸i,˄a5x=,F;+?]zut(qRu~݊գqBI}K6nRUGOmP4'PNŋ-+rՁSi++Z%T*9ON\]xoLY%IhőQ_8RRzOqJŕŦUaHzkR̺4:۲H+gPq5bArө>clBK>6x <-\JjеR (hH6H|7ҷN*lCx|*ԇ[uWeB5>Bװ֣"JByRJ[qdKmܻ \;Ϸ)݃ :Î4VA#)W ӁůῨzʏogRks_C̵lHqm3)T(=U_j]zu_2ܓ5-(qEKW*@Hʉ8Y.cFԕj>L$co6~GWP (Hk+VI[k.NQjt%bDʜuT@JTHI$kk[C;~B jW~"Sil@wRBBSF:DN!O73|vkpC<:g{6 օA#zи qrAw Ɓ('S<]w ׮S#ɼCЀi1w#<.x6OqyN:]WR3_9s?fiRZtx6VhiMZap"Ta#^LɈG-H?oߖXȺitFB]ms%`A=w⯇%H̩pd\^O.*^娥 _P(8Η 7:hڈ]Ej1ii}-+ $( ӸXo:[<0gۨWN>lG,\3IETnc*bKGS)Yz0ds[ڽzmJ+6N܊e凪(-*=N;z Dݱ8E-yD){DEFlnj\YTˣB)ZHb+"ƵjL72+ NO/D F#k3,S08(5,2SPO&Bú.f2O2 F|!J`yT=m붪aMJducBGz|Mhyk62RvA#~ (K=NݪVxE_;{6j%LB>)XiGH!woH zL!HNP|(?$2Y-Kq岵~yƵ'P:7}Åu <UVŽ[HڻUMpV溰2tF(;]ثه(- I\rD+Ypc 4sl."UJ *rryUƧŚ? 7FP6ZGrC](5ʌUDv=M[e-2zT:,ȏA%F,V6ۨи ,+X#骪5'#Y֣LRfӪmH r,@5b™^/4 ›t9#Q =܈8n<w)Czd]U6䢟UshDԩ0WU :l|ؔi6jDyX*{Qj[cqmui1e/Ґu/@Q^*lT! -S8x.ڌ6 )i{ +ZV{$)G$knxXrM4Kv2y3!5W=ZC! m>@@+ %m(Mptxׅ}SQD-L.6RS\j{"VMuv̩IRKԪ5&!h,Y s؃}qoug“X*"v1O/RRW@ϩ'[ .%%U1\>YR3́5;F͖!LBX"RBG}uaNw >;xLd}+c!D?H-k6RyPz3m`wN16NZjtԥuR)HDms?^Q҅[.7d }H?}#QzV15~0">mv ֳ+Z'7nEkbk>X tu`i_]H?=iMrrc]]I-}0ō2B>@?Ѩ sV @MF"\U@u]Lޮ,jOS֠Gs}BSxg**cEPzGZu~m&K"X}_#沟>7[‹Wcv' KC@s8Vu#ԍHf|o(]0۴mM[,Gا\&i[.бhۖMN "< \&@JP @5HeҸfx 8SiA@HLJ8]৆ f"[S(gO DNrpO(00?=VQ5//1 \]8ʔI$ uF%Wy0Fr67T5t`@$]I8R6] Ga "skzU5\ȬVHJg< jm]P~})i{@URB-[SQJP2k%qDњgq#QOg~L|ݥԖ܄5ݩ ӷ󣬌J֟Tu`E[c'Zeg]ӟiEN;НI"#l҆U jīGe$\Mv\B޾$V7۩)P[PH#{͟C*G _TZmDQ!goPUEmy74chQϗW--wӿ7%DGj \HXqw=F#7jXIBY6ӥ`v ۙgvpwfmY/4yh HF뒪ݱ!-~$')pgqknW Q1juunf’8JN~zfVUeo ?4Z|$6G+M(sQQWƿF-n:ke8"I;g-5j/VaSG[yMkAv XW&:HmfRօ(<@Y[ٌ6Me$㛉1Uir(g]eք /)# u(ͶU=hj-?jݓ*pą~:i?X=;ٟmnD ba+D^?鋸\8<~N "+'mhST}"ܗhJ[_Ȏ׈j2[}_Zy[mTrH<騮ZO#F[:MJZԆ&ԟ`Fq }''=5;.Q,ɮkCkD/Œ@\(p͐VR0PN]ۊ0MRQ,G+iyD$t@@MÉH4 E8 gwYw\Ê:yHW9I6J4[(͢H/M%RU  v}ԙpNHI#suS&KrtJÅ-E^(?X+:J޵{HBGƹnS!ˮʎq1Sz ]r Sd4W::|G6's/ʢ1 ⒓ B̬WQj٣:f:TYl'h m'l>4yp6LO>Ot:GS_Jz* =Wjڕ&LFH9$oQ ^z^j}T֖Ӊ9km.#Jt)<Ǿq6bFէ˴9O ZOmէRS)? *=5F+OhE$ SF:E,U<AA''UhE4hE4hE4hEPp;Kst%*$jr}nf۠>J@tJ3Moz]bj-O0ó!%|S"SIR}>Zhí1,\ ($j&$V3ٺ=qceW-֡2|T@u D}5ٿۆ\SDE\i`}FuǖhCnj@<Mi& `O捫ܝ}{.=g)#e>x~q74W!tli$-q;vζWI.je>]N?)?'i3evė osROӮZC]K#^H,7p&Ś;ᤊ\6]Iq ZOӘj\#eAeDH?M6n!v-n[{oC[Q5n[^NGZoqn+2:oĉ[5f GZrO+>qӤڗ6XD *Jyk>`S˛X*5T7!Q t *L KϷ%==BIzŻ["T']nX$O\E^rsoXEk7LnV>Ç4ꇼz箏awU{*b7)t' N}2;Ch$Ŋ]?m^k9gVMHԉ)3+*qUQ#i"Mf)P~1#ֲkNͤe8%I*^xx`&$ ʜe{T/ӒmE%DJ0yJR잝 *brvZ[vdH C̓Gu?vh\LQ<ޟ1#kbLrkIy}T[I=i//(8me=4H4-3QqyV֚mO*ҎqxDZr؜sVԜ\5ˏ*QrHi KRWn ~nQnx<}ۊGvSCe"*Ԗ5<9kob7ZUrF%i8%pq[RZ<_wfhlIiPW0=6mFzhFsc:9kSϏtK_tkQ#|*#&Ѫ9՜kY?DUh<4s:&Fr3KEo~(ֈxzg[mKN3":OM 8MqZͿED0f6HWOT:(Y'ngel\%Tĕexm_tt6խOUZO+?OjXm|))q.T'rVr(j[6>c>>Ӱސ!n%>=ԮEsō05')uju@;QJ20SwYԊqKS uԖW8)y=߻#zBЫ)x{41h[<@@ky<#~9C(~v.͑GhLm*ӝ}VeS#%%M<)$@39lnդ #?l;ŌAbvŽkqC[u&l8RS%I5qN*m֔POB:CmijEZvm'L+= ?Ψp;5>"{+>7scePj:Te<#ȴR`ՇmL Jqԩ֫x\ƖYLzsm[qZ{!c9JKm^ķy'YzJsxj5KPQ\)dnZFQ;,Βzi+n=꫁ ӋQN5Z;aUiJ̲?:c]Zl%GsamX,uYiNdU;'%&RLick*G\B K80& gF QO{MÔO-ģI"PG<iSdRܠ2]ƛ¯T 7 \B)F'ߍMߜ,Vsh$|Dp)Aq-I1c\_ʳ"{.Uwf)V LD{QTTOkz *\*s9VA uߑFƈ`;)F~t _\V mVZpe@FGkY]j-t]JS1dLv⬴Ueg-}#:-{s?@Q)m^fU tvvW"tI1`=f?2,g>AJ9"wv*5QZR:WLrmv{gv?ңzu-:"Օ.52ZC6<`qp$nIMj MT*2 &Nu%~[HARrH|5m8gKVL(LHm"{RF#oZS 3P:5I֥hם1!/d :F=r+TRRI\TN0QKlTi#'R6#|F[}o1a<9>z҄4W k.Bԫ$)Ă>J*(KNxS]7lQ*1Q1"}Տ#; ?l:kEŠ„9j#M$ l b5\RM/v 5ƿ˟?uv 2je+PHZt2sdiCMD.%bOT$mUI BGԑ?\zҞԍBAm! L{9m$ZQUe^i.V$' :V= pfNu,܈9ԢII]Aqab#ZRrɶ[DZ˽5$g9XOZF8 tq'1zPW3د]۰GDZR.JAX[~Ը4y.ӕr~F/Z.'a͋SfKhmo%%mr!{9RUd:yQugx )C?ꏰ"Dge$,|.v2L"rdq7yrpRQ߶=a`5Zr؇ȿ٩ʑW{Q]61MB~vW֢<S ֨'؆۰W2}( W)ԱoxA"Zx9J'H*ͥR a\)IQM9;J6[)hQRJT}u1 U%Fֲ#=Q¬S_SRu!Iq { | Qi ̼i-YH{\ z4TuY0H;RjY6m"Q BB(PX_\}!\dVX!~TK1֤0*JS_wruf|U. 3h!m/FG*@# R'zh(uqԙW3?1 6?侙!.}-FܖvFa'dҞaa",KKEheD_)1i6.1ڃ`#=9h{0KKyz$:L{v] r#IwI="S)t)' *N0~~SkrllM$*hG$4zd)n9%|Ixc7JH•4'iDG:ҥG^Jqû%6W jJjT~sӝ%L Iziwٓ+sR#)fV"9`dy2TU+\o:*Ew쇝xkWwQ#*i)O*RG`kݝܽJ6߸|*#+@$IZIJA {J`rQ)KR@ =onhve~%a8i!egH]]+xgEU- ).4LqJn#( 0\!ѠV1t֪Q˱. )%IH}t|q_p֣ n\wUr3QVJ9g>]W2º[UIv' 706963nj[dJ}1N%,.)It2'č\JFzVkì[vBRJ?hJMLf¿OT6C$hlT*ȏ!Al\%(6[hᲝ}f&WWv=ڬw%hm|(Yia r VT7vY RbB[eIC(d-$I= ui(Id:τ}\KZ(Д*KZlTCӴ$(O/jJnZ ȯ̋&B/$7).rO_;Bwn 5tF;tSFMe J#jsL :ԭRe!)'NO3]ڪpWݵ%jjt J:˂JWS'^v3Aqx&ڽsr ےIa~k,Fer.m  +Tgi:m:Mrsh06>6 j9N.6CHSM [km(pGIQ$ $+9c\_&4~Gj/$,wV=>Z۔FVq!qU29?!jLš}.Ti_3EHqk*BU+ y8ycj]HUY7mv P##Z~qp5im ;.ɔaI[KjKed-'ONsi!+yju.-Glmݴ *QGXf K[|*FJ t9 KIK!Om%d~JG\V&ͩaVDvn×De!e lEO^X,ioHQ =GZXa,ðnAPjQ8.yL S)[c0MRIQh- W:x=v.7v-qLD}?֑ʵ+R'R[%[ $)SCcrt8}ɶc.qQFIV. /-P雇S5ۍsA Ϻ:g9?mֵoW %&;}LbOGZxܞ%7f t^XJrPp H#PH4굤8ֺyZXҟ]oV7mWUeފ5G)#=P&Ulԩl5@yR) O&(bsmȥwDdPH9'7>6tOf@מH#{!RIrTܦ]P9)RWM٫jRGUG}m"Ԑ bjP̅ReJ5 })PL[lI%*$][z҃:,FpB8>v]`)Gr {xDy XؠÀ܆^.qqn/.D5=#@L'갑j vBTnR:vή6P%*t63vjV]VlȔY6V=pfY :$1K%$4 Xa۰|RVu.ƭGnn^&E~<&*R!B{%kV7[mXaxjaKN]%*?4Ϙ>9䄓0~zM[w.ڎm Zs9fk\33qJ}أQs8KH)Şո+fխFwplxM.!KUU"S #H\VRqҜEcΫg}ۆ[{ [aťrH >`QLn; QuR? O>#ysʯuXPP5fEuFv&Ly00]p%%JBA' Jzt 'OiQ6k>LϵSi6*qV!2aS$OU",j)M cfC) qIBsR?rsrvy;;k ;)}ZPT*گKɠܖ]Z.UfE =>8!wцR_0[ _.Yq*=ɪ@Z%U$KYD IL0syVNDst7sFcI݋n)$nj2)-P NJG<ֳ|Ovu&@e:FH ҥjxm%ei`;q3OwTїBԕMՌs(u׾\HA/g,x[.-W=kY ]QZJ'`IT[\WmgITZr!-B(|v_`+u}|MK3%iy^q@EvǞ[ SmoC")!T 2<,zzko Aؼ JTAIOڰNp1!jm>.W[؋r^<0m&>gԥ/W)$% z~zO*D]+PJzZR>q_1`W5ydّ)WЕ+kYƪ*9 Fkv}v{YU,!k-!D)L0uEi'LX[UnJ^2m]EJac <}Y U Bl?UR/ڈAj!${'IԭջlZ}H4j[IY)fPiLz碕8 vCiDkzy&&KJZPG.VAC2 ^uNʭó~ JIHb4PJ*tku iY[#Ry1q,J?=t(v⒃ݝscSRI5-6].AWd:n',?S9JzjL~IƸlu^̀nqj:۲2ޑRap;TgdJe-'$ma_œ.n&[)71%ziI~ nJ@45rT%?]D6qAۻOɸLw*PeZRPk VN:{Yw\KCR .Ż%TG2iZ{g "iٖ g:g|'/!)IV~o\mCRݪv+L)s!Bv#OO zB㜎]XZ5 枇iZ > {;-via?niy~xа3="XBT+d+'q)BR˰oaVK`)l)=r C{!\dV\PD2TỊڙOAT;8uSOkKP L|R{WpEi*JJ2 KK$v[[V(4@ HjZf|<6\Zg/iJ! YQQ<ğJe]ʷ[%4)y[?* GGDQ6-P b>.YKl򹒐=3pU 3/h4>OOίyhoH)btt+衃AarM9~5BgM+Ƈ78হmԖ65?(e͊ws<,vF{~ xF)ubqCGʼ{%RpBIN;>' b[=rU?S'\NQ+W<)( c Aq߷MXkWƬ6'j{&~OL:GPGMTzVsUri Qƭ~Xܺa!%R :0 YۻUt"2UMJ);ȩ?5-.0T֐9LM6s[SO7ʴ8#8ﺾ#O.܋rkTKrKJN-\/yU3"˻`Ѡ\-zt?M%4˅V *#T0ptm[fTk5/y'B@* "B}Hj${kQA髉FU"kPOU~ dB5q)?WnOҜ~Zı˼;{dQk`@SϺ''#$$cEJٷeNBRI'rOT} JwPn]HaE=20jRzcI?|3ҸBzvLzJ&s.tԅ:V=5YfU_(x[kqgO$ Z4h+Hk;n? wZ3pg%p'^s=v,mnURd;ih:҉m5r1QŒ3k) '^gmko֮y-liqta!n5̒1cZcIHJ$m1{6?<1ΫaB~!9' ;jT/߹R)Q04NUt@q,ӮE=ɾ{.E5vSp`g}yPGPbX&9xVk$^ۻ$:J$6Oԍ0qE>:*nHE:#~C,*RCܿJ\$ ;xOJ zBT!i*JTysHP߆4 Cla.-+bSP2|G1>gק 2dͨRӪz_&tԐҒ?u(P'b+J-] li6?= 9EWw7E7GXB)ӱ֭k_6?,kz)fLCz[Y棢:DWwvF(G0LzVQYOR;o&xXKkm!dc8?m=e=a:z՗6A(#Yl5Cyo^̘,1SZYAcWtOC+ԿFM7mXRw&d: 4y RIƢl8mSilMӥSJԧ2(QI:iJGR:Y[ ޽oIH]U0w\1jĭV}eõ娶-ĒrI=uHI<Щ.)iNe)-{H̹=*Ҏ{%$>zTD[CH =$TşaF86pajJ=:tAA`Ipi<jO5=gS?hznLkw냙h??ݾ04-(0\t &Ċp-#::z|Gn\=eu>E3\;uQ$MMYjiejN~YC=!j]EXMe\tDTxBxcRʽ)A`"}Q%=:yF 醩c~xͫjw K~U$XHjIT]kpb독2W x|]2?h\UƋon֒9_Ϸ!9L(-!9WR07#yYz V=(씓:A w+o͗ᔧFБ3KW|Gf u Pp(( ?맵忺t*kR\qa[P6aȴ3銟ٛ.Zqڭa:sc^6^?[gJRȔ9I$(9е,y{y+T`-Em#QR)P z=OQY"|F,h[@-kH%IW @'k]xWE| &oȤCUtBN[2OIb@ ru/=sj"- س5}mP]뫩I?=k* ƚmކҔ1+!DDM;$DCǦpA6N&ԧӞ9P9Z0㶨VNB/IYR>g*Ҕu)遫N?A%Fku˙z.ቲeŭ ˊԮ$o)ƪJ :q(<ž\SLmmF਺K.Hx U< hi(<ڸXސ#e\qA- RI頻M+8>)S!KGZH[g<\AmI>i|?wwD+qR#4deGo=`%%O!#+sh6q.c R9POD4j4hEkok#*BI^l|Flf񹹴_ % Jdc#x5u%ڀ!I ?7W_IYRZTV93jx\Z`eW+8)wLdE=x{4ήn(4x'ju™0՟@g9i%<uAeԂZhgb GpEeof|8VmhԘtTҐ߆׼TډLg%CP~\i+ڄ(v^}kB:t wn,]i1LZe-+q쓟-)g]pw8'}iC,>YMe8TV|9WY@=6!$*J֌OPMaT)ѪĆP~GOWn|ھoUm SFQΜړS J:?}Yu1exOjYW1\0GP[sTյQ 5v,a3dkw*?4#:x%sbUПvz 5j 12R{Zz(gl-mܕQ^-x}q@tܒ t O9ă^rR+jc d Tg0uq-:ZaBSO{ڕq8h:fmd&ԕ%p6USg2AݴȣP6^@\2e>x R\9`'eɪ8 ?f JLK~Pue0BSƹw~HɮWvMj겥XU(,F%֢A1(PQCN5ouX”ͪ/7"+cB<+JBJ¹}ҵcm-{j=VOX(f9SRr2@`⛲;mCuʽ&|H2U(U)n%iZiI Ypd`5f Y%zRBT$%$$-(#_x/1!5.IR(ɫI&QLUEM*_kn'mGqa+P:ԃc$0TyU[ŷ{B3{jT*ۊ@a ڶ]tiӪbiɌHNIʈ>[d@_25Qj$G$VYq;)ö>=nH&pr6UkJHP1 yֳy]¶TZJD e$ u_Y*l%ۍP?R@jii]Ǹ\L͉! ye,Ts#_A^wcs0f<9 Ƴ-[8LA#!&#\؋oEUxҪʃ%ВQQtUݎU# Hb鎚 .~q˼^Y^n} Fׯi~Ri%ӂ8ڱbqꨍΪ]QΧ-C [Fze=PQ̕`b!x8OlҮ+nE)HXk9fG(J(NXdVS&;7deiޖKk 44=fF&ݽ0 kԧb8R9a։#׬mt(ZdҮ [)ժ{RQC#??)KonҾ7GyJ~z yHyZvǴ TS[*髉GΦh-k30rS"ҫ^^[|H9 MrLM!2zN5ߴmQ,!O@P>,\C,n,! OR?-8߈QfpYMjeTȍ %m Q@:+pױ&^l=mB9.Aa~bSG!?3GJ$ 0\=-+?$$U;Z'nwZMląH8yc H%nvf۔HH\DX굞j%J=I']X@I:{j2*ok. @OR,{[m*x@?O9>I B߸TrI延Pu5?c){wVGO]UfrXLmIv1?]ۅI;4z_;Nxhvn*p5?,W7J.Im?uVJ)b8=CHYZŮ]Xp[!dxʾWW p%rɡCRQJ\+ZvBktSϒ?"Oiշq+du#mEkL\$Tyk$ZwfBG8mn ǣAkxɩK*nC}Co?D+fV:$!|chQsn+#c$ƫJ1ts0CcҤO`v햴_V6vT#tfܐZrT0~ tNVm_oCheS[KC1qTu)zG߄Op YɶlemJP2@IxG6.ۭ۫ѣOcӤS_j7)~;qJU\qN0c4ep/R! s¼W,|I:m,izL*H'@ ^:1\z#[TX 'NDZwA?J**7HAO|=>:o{]}nDu!$%Yi`s-YW%a~BHgmܢV~-qt[A h 4kVFF|hѢ0>0>4h4`|4hE4`wƍ(F(F(F(F(W#*_$osVܩC(CcO]:IWp }uT&gR< HS2~8[C aDu y]V#E t{b=1RG=3jfBdV*ԅ+՛ 54S[*Q=i(kGS+i CK=NU>ˮĘO"RyNq4V1c:fJtkgmqٛ|YL^Ż/k-w$e> dBk z㚷G~O B0S0?Y[t=oHQ@@;ն5j`\8ZxF+c\DV~8dޫPl9kw>⯆ׇʉCb緤E)FR[Y8זݽY+S-*:Sgx{ڊ|6vr;ca= ~௧a:zp`4֨UVF& Rb)N&ZԟeiJԤ[RRHlE7A6gn5Q*D5\% E⚫EN,D׼XJ&g\q[QRmt _YRjn\N!#ҩlKZ\%XYmn` I'oyRz&ժĺt)Z9";.֋趚OiWQUʫ9`f [S.$vI'm*LSb8 oEЪU:)v[q@Lo=-HL.#˱0q8y ^}t;▭.nx~Q2OP;{X7? {dŨnͬ@I&uJDܭƎm"+{Xn~ǴkZd n6+LSYo+QGexm.[{AOHԪkO,:a*XW1 Hh-Km6 336ś#xϳq I^ΥZT|_]&qhIj#S=(j[0?(i<|l5+g_,#q-(7~tHMǨFbd)h[@Խs0;wPBK K:%!g5!0^kq47 =64hW3F(F(F(F(F(F(F(F(ZpV'Gb[NUje<s~Nu#=[=);†q%UQVltmS}1E~1k:JJHQ]()@{>:̏O@e!(P%.Օ6l+A>j_N*k{r9뮩?+}F; fڒ,uN;jDg*\3zY)kfx觰Qjm5a"xOg %=0"1I1,4A  ( Jls,js3Tϗh;UQ\:P|एp?{2=K>quWM_t7BXJq ҭ&g76hj h\ Lyck |J۬m.)W-*D`MnCjCR\m=$B6\Jj=(?J/_ 5>)&v}w%]аzQP=Aӻը졄%[BF=1|8d.qK}gQ@l<4hV(:jWmP$ii T{5J#*qeŕohQk!*BT#ˮl\Ŏ@Jg_WTo鱷VJ"Sg&-/ Œ`d~WJAؗN?rl8AQ @#Dj}jWX`gVО>I5@j0c8:PtKU>` w7_*j}4QUh´RR0EWFUq{tHO>:ѢVVBJ{j}Ѣ0m4h4h4h4h^/0.7v{I3kգ:gH<2(VZT:jxgۊUۯo|{GT[QS1E^HNN[$d^0>ǟ%B+'EmmHyF H=##==+"8|klOy)?^ccW;~ ŧ|J%}V\292Ciގ9 CI99|m"FNwJ&:iOsЩe-XRP`>U3 iWO4t2AU=;U'j px]饕anڐ'/66JP:^רRN0\A^`4c`-i#kZҏTB꫸)VFJ}DŽʾPv~/7BcpﺙuA)ubJZI=Z>jP=n.nBGU-)SIzSģQ=}8%wR]Н x1C1JRyK5!|$xp_u~ܑTNics[1sدZ1`W$͞М:-)6--n'~`QѾgT Efmҗa&՛a4>nP2 RmNlvimHZ0f聞e)DjQ*RJTI$t0PCa(H)UӨGdM]qΔW@=mU9ѦW4hѣEG :SS2ΧO>*ւ|ঢ়$`F@:ڐ} R ;OuV/h%/7VB|,:P9Q]_ʧX?"ٺ.[er㦟G9Ȃ\rT?MV5*ݵ/IEƀ *ܔz2Zg9\Tggsc/+/sͧKMOtS3hqhtdR@Wul'dlOwBҵ!zBT +2c,1{8TpN@؃kH#[UlQcK}LSRF2f.ʦ9 ՋwnʍO*'29YuyTy,4s>W1K|Pq*)}{]4-5Xœ +?QGNZԤi؞Fz5oxZ HfA$g}۟*gJWƂ'A˧ }W.ުҌPrM 03G?ԭr4=SNn&Shp!\HuŨT%2W2R)/O&F^DD@uk"~Wǩ&OPI& nUje?!܋︩mzR.LjS]E"O;^Q)+s}k{j ƨhqK`ĢJ\9Q)1Yde痗ʗd0+ 0ukîuqp$ʺ3N38zҦ{z n &!1Ko~-U~ub]62ޚt\rSb>&IBe BiXt69Bk8zٻMkHQ[UEWnB*.+MB[6km%ŠoLGa zv?)twNrpEb 01?M"G]0m-(;QILDG]UKS2C)Es{~dPWuF&BRJB;2Z+V⿨Ync(wURxEa)g )-n 8%.,4NH"xւA}QȒv OZFmc(ѣF(ѣF(ѣF(ѣF(ѣF(ѣF(@=ƍ)* sNFPX:.̓F(t'*%{)#K`j@1ѣN$tJQЎ`lcF%'ZOShK֍4h4h4hW:[n9ƔԨ̌R()R*Ҡ T:2JBMfyOu=Nʖ4iQFQFU(_templates/default/images/folder.png000066600000003364151372051450013431 0ustar00PNG  IHDRPPmPLTEÄJВťd̎ՙT _غ{ƆQtOݿܝ᥵K|iCҰnвrݽ}R̪eԕqJua:ݣZ׌|WȋսnZ1ͭl؜欙Ŧl׸zβ}}J×Ȫm˝ϼϷԿʹŲŌԶŴyd<μì{yyyմsֻ͍تoIzf@ǛtslӸ_Ɠ̯uzﭭ׻梋[Ûsb>֤֬q]7zӥɫrp=yT̲Ϫd̔ΚŢ]mlgִħqͤgǦϵpТƵۻ|Lؾ챬RʹӪڹpBhT,lݾŸ[Zxwr~qRƺaĵ̽˯ޥ¯ʧbR}vHnyafs_5Ͱx]qA蓌}ֽ­zkM~N{DkÛU઒c`{{slεWޭʳJ {tRNS@f5IDATx^C$ItٶͶmضm۶62;zf]T,aK R)5466}+u_/gϞklj9ſܯ!eη]7Ѩ^9RkV7G>wz<([aFnwt#l@Y'W1cH0Dk h >>? CB D C@@HC FCDKIIINKJJOLPNNLNLLM T UVTWTXTWWYXX"X#XZ^_[\`a;b&^:(^ d,dAA$g%h.gCEFI5g7h0l0l-l-mIG /m/nL9lPI;mMNQL;q;rPR=sU>sXTWVX[] [^`^c`b fe cfiki kols opwost{xw{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍   wtRNS@fbKGDH pHYs  ~tIME #%iwIDATc`tpط]; ߿wP`)\`^m 'ܾ}' '^zɂ -SjRf妄 wVcKFо IENDB`templates/default/images/operations.png000066600000001222151372051450014330 0ustar00PNG  IHDRasRGBbKGD pHYs  tIME ;!HEIDAT8˅jAS]$'NYf";_kŝOc:A%&\qa E}|uOnj0;3lll|ʲp:Vl ʲL@Ds!p>Z ("ZQAZk{朋j4=Fۮ`>D0IkS xʲ /$I07s$clι=%oz[Yc{^n@k "04Jq5"Etemplates/default/css/template.css000066600000015301151372051450013312 0ustar00.AG_background_color { background-color:#eee; } .AG_border_color { border-color:#ccc; } .AG_border_width { border-width:1px; } .AG_base_font, .AG_body_wrapper th, .AG_body_wrapper td { font-family:sans-serif; font-style:normal; font-size:11px; color:#333; } .AG_margin_medium { margin:10px; } .AG_margin_bottom { margin-bottom:20px; } /* System Messages */ #system-message { margin-bottom: 10px; padding: 0;} #system-message dt { font-weight: bold; } #system-message dd { margin: 0; font-weight: bold; text-indent: 30px; } #system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;} /* System Standard Messages */ #system-message dt.message { display: none; } #system-message dd.message { } /* System Error Messages */ #system-message dt.error { display: none; } #system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;} /* System Notice Messages */ #system-message dt.notice { display: none; } #system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;} /* System Standard Messages */ #system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 4px center no-repeat;} /* System Error Messages */ #system-message dd.error ul { color: #c00; background: #E6C0C0 url(../images/notice-alert.png) 4px top no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;} /* System Notice Messages */ #system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../images/notice-note.png) 4px top no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;} .ag_guickIcon { float:left; margin-bottom:5px; margin-right:5px; text-align:center; } .ag_guickIcon a { border:1px solid #F0F0F0; display:block; float:left; height:97px; text-decoration:none; vertical-align:middle; width:108px; } .ag_guickIcon a span { color:#666666; } .ag_guickIcon a:hover { background:#F9F9F9 none repeat scroll 0 0; border-color:#EEEEEE #CCCCCC #CCCCCC #EEEEEE; border-style:solid; border-width:1px; text-decoration:none; } .ag_guickIcon a:hover span { color:#0B55C4; } .ag_guickIcon img { margin:0 auto; padding:10px 0; } .ag_guickIcon span { display:block; text-align:center; } #ag_params { vertical-align:top; padding:10px 30px; } #ag_descData { display:block; } #ag_controlPanel_wrapper { padding:20px; } .AG_descriptionWrapper { padding-left:20px; } /* ================================================== IMAGE DESCRIPTION */ /* RESET PADDING & MARGIN */ .AG_body_wrapper, .AG_bookmarks_wrapper, .AG_details_wrapper, .AG_body_wrapper hr { padding:0; margin:0; } .AG_body_wrapper hr { border:0; background-color:#ccc; height:1px; margin:7px 0; } .AG_body_wrapper a, .AG_body_wrapper a span { color:#dd0b50; } .AG_body_wrapper h1 { border:0 !important; } .AG_breadcrumbs_wrapper { font-weight:bold; } .AG_fieldset td { vertical-align:top; text-align:left; padding:0 5px 5px 0; } .AG_input { font-weight:bold; font-size:10px; height:16px; padding:0; margin:1px 0; border:1px solid silver; } .AG_bookmarks_wrapper, .AG_details_wrapper { vertical-align:top; text-align:left; } .AG_bookmarks_wrapper h1, .AG_details_wrapper h1 { font-size:16px; font-family: Tahoma,sans-serif; font-weight:bold; color:#333; } .AG_bookmarks_wrapper h2, .AG_details_wrapper h2 { font-size:14px; font-family: sans-serif; font-style:italic; font-weight:normal; color:#333; } .AG_bookmarks_wrapper { padding:20px; width:150px; } .AG_details_wrapper { border-left-style:solid; padding:20px; } .AG_legend { } .AG_legend td { padding:0 10px 10px 0; border: 0; } .AG_legend tr { border: 0; } .AG_item_wrapper { float:left; margin:0 5px 5px 0; border-style:solid; } .AG_item_link { padding:2px; display:block; } .AG_item_link:hover { background-color:#dd0b50; } .AG_item_img_wrapper { overflow:hidden; vertical-align:middle; padding:5px; height:80px; } .AG_item_controls_wrapper { text-align:left; padding:5px; white-space:nowrap; border-top-style:solid; height:175px; } .AG_item_controls_wrapper td { vertical-align:middle; line-height:24px; } .AG_separator { display:block; width:1px; height:90%; margin:0 3px; border-left-style:solid; } .AG_controls_item_name { border-top-style:solid; padding:3px 0; display:block; } .AG_common_button { margin:0; padding:0; display:inline-block; background-image:url("../images/AG_common_button.jpg"); background-repeat:no-repeat; padding-right:10px; background-position:right -96px; margin:0 3px; text-decoration:none; } .AG_common_button span { margin:0; padding:0; display:inline-block; background-image:url("../images/AG_common_button.jpg"); background-position:left top; padding-left:10px; } .AG_common_button span span { margin:0; padding:0; display:inline-block; background-position:left -48px; line-height:24px; font-size:10px; font-weight:bold; white-space:nowrap; } a.AG_common_button:hover { background-position:right -120px; text-decoration:none; } a.AG_common_button:hover span { background-position:left -24px; } a.AG_common_button:hover span span { background-position:left -72px; } .ag_hasXML, .ag_itemControls { vertical-align:middle; margin:0; padding:0; line-height:22px; } .ag_hasXML, .ag_hasThumb { vertical-align:middle; margin:0; padding:0; } .AG_mark_selectItem { border-color:#dd0b50; } .AG_thumbAndInfo_wrapper td { padding:0 5px; border: 0px solid #DDDDDD; } .AG_thumbAndInfo_wrapper tr { padding:0 5px; border: 0px solid #DDDDDD;; } .AG_thumbAndInfo_wrapper td div { padding:2px 0; } .AG_textarea { width:100%; height:70px; font-size:12px; padding:3px 5px; background-color:#ddd; border-width:0px; } /* ================================================== */ /* */ #jGrowl div.ag_header, #jGrowl div.ag_message { font-style:sans-serif; font-size:12px; color:white; } #jGrowl div.ag_header { padding:0; margin:0; line-height:20px; border-bottom:1px solid white; margin-bottom:5px; } #jGrowl div.ag_message { border:0; text-align:left; padding:0; margin:0; } #jGrowl .error { background-color: #a00; } templates/default/css/.htaccess000066600000000177151372051450012570 0ustar00 Order allow,deny Deny from all templates/index.html000066600000000054151372051450010545 0ustar00templates/.htaccess000066600000000177151372051450010354 0ustar00 Order allow,deny Deny from all admin.admirorgallery.php000066600000004055151372051450011374 0ustar00"; print_r($_POST); echo "
"; // echo "GET: "."
"; print_r($_GET); echo "
"; $AG_template = "default"; // Set template to default JRequest::setVar('AG_template', $AG_template); // Shared scripts for all views $doc = JFactory::getDocument(); $doc->addScript(JURI::root() . 'plugins/content/admirorgallery/admirorgallery/AG_jQuery.js'); $doc->addScript(JURI::root() . 'administrator/components/com_admirorgallery/scripts/jquery.hotkeys-0.7.9.min.js'); $doc->addStyleSheet(JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $AG_template . '/css/template.css'); $doc->addStyleSheet(JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $AG_template . '/css/toolbar.css'); // Require the base controller require_once (JPATH_COMPONENT . DS . 'controller.php'); // Require specific controller if requested $controller = JRequest::getWord('controller'); if ($controller) { $path = JPATH_COMPONENT . DS . 'controllers' . DS . $controller . '.php'; if (file_exists($path)) { require_once $path; } else { $controller = ''; } } // Create the controller $classname = 'AdmirorgalleryController' . $controller; $controller = new $classname( ); // Perform the Request task $controller->execute(JRequest::getVar('task')); // Redirect if set by the controller $controller->redirect(); helpers/admirorgallery.php000066600000003335151372051450011747 0ustar00 admirorgallery.scriptfile.php000066600000022033151372051450012444 0ustar00get("manifest"); $parent = $parent->getParent(); $source = $parent->getPath("source"); $installer = new JInstaller(); // Install plugins foreach ($manifest->plugins->plugin as $plugin) { $attributes = $plugin->attributes(); $plg = $source . DS . $attributes['folder'] . DS . $attributes['plugin']; $installer->install($plg); } $db = JFactory::getDbo(); $tableExtensions = $db->nameQuote("#__extensions"); $columnElement = $db->nameQuote("element"); $columnType = $db->nameQuote("type"); $columnFolder = $db->nameQuote("folder"); $columnEnabled = $db->nameQuote("enabled"); // Enable plugins $db->setQuery( "UPDATE $tableExtensions SET $columnEnabled=1 WHERE $columnElement='admirorgallery' AND $columnType='plugin' AND $columnFolder='content'" ); $this->gallery_install_result = $db->query(); // Enable plugins $db->setQuery( "UPDATE $tableExtensions SET $columnEnabled=1 WHERE $columnElement='admirorbutton' AND $columnType='plugin' AND $columnFolder='editors-xtd'" ); $this->button_install_result = $db->query(); } /** * method to uninstall the component * * @return void */ function uninstall($parent) { $installer = new JInstaller(); $db = JFactory::getDbo(); $tableExtensions = $db->nameQuote("#__extensions"); $columnElement = $db->nameQuote("element"); $columnType = $db->nameQuote("type"); $columnFolder = $db->nameQuote("folder"); // Find AdmirorGallery plugin ID $db->setQuery( "SELECT extension_id FROM $tableExtensions WHERE $columnElement='admirorgallery' AND $columnType='plugin' AND $columnFolder='content'" ); $admirorgallery_id = $db->loadResult(); $this->gallery_uninstall_result = $installer->uninstall('plugin', $admirorgallery_id); // Find AdmirorButton ID $db->setQuery( "SELECT extension_id FROM $tableExtensions WHERE $columnElement='admirorbutton' AND $columnType='plugin' AND $columnFolder='editors-xtd'" ); $admirorbutton_id = $db->loadResult(); $this->button_uninstall_result = $installer->uninstall('plugin', $admirorbutton_id); $gallery_status = ($this->gallery_uninstall_result) ? JText::_('Removed') : JText::_('Error'); $button_status = ($this->button_uninstall_result) ? JText::_('Removed') : JText::_('Error'); $html = '

Admiror Gallery ' . JText::_('Uninstall') . '

' . JText::_('Extension') . ' ' . JText::_('Status') . '
Admiror Gallery ' . JText::_('Component') . ' ' . JText::_('Removed') . '
' . JText::_('Plugin') . ' ' . JText::_('Group') . '
' . ucfirst('Admiror Gallery Plugin') . ' ' . ucfirst('content') . ' ' . $gallery_status . '
' . ucfirst('Admiror Button') . ' ' . ucfirst('editors-xtd') . ' ' . $button_status . '
'; echo $html; } /** * method to update the component * * @return void */ function update($parent) { //On update we just call install, no special case for updating. $this->install($parent); } /** * method to run before an install/update/uninstall method * * @return void */ function preflight($type, $parent) { } /** * method to run after an install/update/uninstall method * * @return void */ function postflight($type, $parent) { // $parent is the class calling this method // $type is the type of change (install, update or discover_install) if ($type == 'install') { $gallery_status = ($this->gallery_install_result) ? JText::_('Installed') : JText::_('Not installed'); $button_status = ($this->button_install_result) ? JText::_('Installed') : JText::_('Not installed'); $html = '

Admiror Gallery Installation

' . JText::_('Extension') . ' ' . JText::_('Status') . '
Admiror Gallery ' . JText::_('Component') . ' ' . JText::_('Installed') . '
' . JText::_('Plugin') . ' ' . JText::_('Group') . '
' . ucfirst('Admiror Gallery Plugin') . ' ' . ucfirst('content') . ' ' . $gallery_status . '
' . ucfirst('Admiror Button') . ' ' . ucfirst('editors-xtd') . ' ' . $button_status . '
'; echo $html; } } }