140 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /*
 | |
|  * @package		Joomla.Framework
 | |
|  * @copyright	Copyright (C) Open Source Matters, Inc. All rights reserved.
 | |
|  * @license		GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  * @component Phoca Component
 | |
|  * @copyright Copyright (C) Jan Pavelka www.phoca.cz
 | |
|  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
 | |
|  */
 | |
| defined( '_JEXEC' ) or die( 'Restricted access' );
 | |
| 
 | |
| jimport( 'joomla.filesystem.folder' );
 | |
| 
 | |
| class com_phocadownloadInstallerScript
 | |
| {
 | |
| 	function install($parent) {
 | |
| 		//echo '<p>' . JText::_('COM_PHOCAGALLLERY_INSTALL_TEXT') . '</p>';
 | |
| 		
 | |
| 		
 | |
| 		$folder[0][0]	=	'phocadownload'  ;
 | |
| 		$folder[0][1]	= 	JPATH_ROOT . '/' .  $folder[0][0];
 | |
| 		
 | |
| 		$folder[1][0]	=	'images/phocadownload'  ;
 | |
| 		$folder[1][1]	= 	JPATH_ROOT . '/' .  $folder[1][0];
 | |
| 		
 | |
| 		$folder[2][0]	=	'phocadownload/userupload';
 | |
| 		$folder[2][1]	= 	JPATH_ROOT . '/' .  $folder[2][0];
 | |
| 		
 | |
| 		$folder[3][0]	=	'phocadownloadpap';
 | |
| 		$folder[3][1]	= 	JPATH_ROOT . '/' .  $folder[3][0];
 | |
| 		
 | |
| 		$folder[4][0]	=	'phocadownloadpap/userupload';
 | |
| 		$folder[4][1]	= 	JPATH_ROOT . '/' .  $folder[4][0];
 | |
| 		
 | |
| 		$message = '';
 | |
| 		$error	 = array();
 | |
| 		foreach ($folder as $key => $value)
 | |
| 		{
 | |
| 			if (!JFolder::exists( $value[1]))
 | |
| 			{
 | |
| 				if (JFolder::create( $value[1], 0755 ))
 | |
| 				{
 | |
| 					
 | |
| 					$data = "<html>\n<body bgcolor=\"#FFFFFF\">\n</body>\n</html>";
 | |
| 					JFile::write($value[1].'/'."index.html", $data);
 | |
| 					$message .= '<div><b><span style="color:#009933">Folder</span> ' . $value[0] 
 | |
| 							   .' <span style="color:#009933">created!</span></b></div>';
 | |
| 					$error[] = 0;
 | |
| 				}	 
 | |
| 				else
 | |
| 				{
 | |
| 					$message .= '<div><b><span style="color:#CC0033">Folder</span> ' . $value[0]
 | |
| 							   .' <span style="color:#CC0033">creation failed!</span></b> Please create it manually.</div>';
 | |
| 					$error[] = 1;
 | |
| 				}
 | |
| 			}
 | |
| 			else//Folder exist
 | |
| 			{
 | |
| 				$message .= '<div><b><span style="color:#009933">Folder</span> ' . $value[0] 
 | |
| 							   .' <span style="color:#009933">exists!</span></b></div>';
 | |
| 				$error[] = 0;
 | |
| 			}
 | |
| 		}
 | |
| 		
 | |
| 		
 | |
| 		JFactory::getApplication()->enqueueMessage($message, 'message');
 | |
| 		//$app		= JFactory::getApplication();
 | |
| 		//$app->redirect(JRoute::_('index.php?option=com_phocadownload'), $message);
 | |
| 		$parent->getParent()->setRedirectURL('index.php?option=com_phocadownload');
 | |
| 	}
 | |
| 	function uninstall($parent) {
 | |
| 		//echo '<p>' . JText::_('COM_PHOCAGALLLERY_UNINSTALL_TEXT') . '</p>';
 | |
| 	}
 | |
| 
 | |
| 	function update($parent) {
 | |
| 		//echo '<p>' . JText::sprintf('COM_PHOCADOWNLOAD_UPDATE_TEXT', $parent->get('manifest')->version) . '</p>';
 | |
| 		
 | |
| 		$folder[0][0]	=	'phocadownload'  ;
 | |
| 		$folder[0][1]	= 	JPATH_ROOT . '/' .  $folder[0][0];
 | |
| 		
 | |
| 		$folder[1][0]	=	'images/phocadownload'  ;
 | |
| 		$folder[1][1]	= 	JPATH_ROOT . '/' .  $folder[1][0];
 | |
| 		
 | |
| 		$folder[2][0]	=	'phocadownload/userupload';
 | |
| 		$folder[2][1]	= 	JPATH_ROOT . '/' .  $folder[2][0];
 | |
| 		
 | |
| 		$folder[3][0]	=	'phocadownloadpap';
 | |
| 		$folder[3][1]	= 	JPATH_ROOT . '/' .  $folder[3][0];
 | |
| 		
 | |
| 		$folder[4][0]	=	'phocadownloadpap/userupload';
 | |
| 		$folder[4][1]	= 	JPATH_ROOT . '/' .  $folder[4][0];
 | |
| 		
 | |
| 		$message = '';
 | |
| 		$error	 = array();
 | |
| 		foreach ($folder as $key => $value)
 | |
| 		{
 | |
| 			if (!JFolder::exists( $value[1]))
 | |
| 			{
 | |
| 				if (JFolder::create( $value[1], 0755 ))
 | |
| 				{
 | |
| 					
 | |
| 					$data = "<html>\n<body bgcolor=\"#FFFFFF\">\n</body>\n</html>";
 | |
| 					JFile::write($value[1].'/'."index.html", $data);
 | |
| 					$message .= '<div><b><span style="color:#009933">Folder</span> ' . $value[0] 
 | |
| 							   .' <span style="color:#009933">created!</span></b></div>';
 | |
| 					$error[] = 0;
 | |
| 				}	 
 | |
| 				else
 | |
| 				{
 | |
| 					$message .= '<div><b><span style="color:#CC0033">Folder</span> ' . $value[0]
 | |
| 							   .' <span style="color:#CC0033">creation failed!</span></b> Please create it manually.</div>';
 | |
| 					$error[] = 1;
 | |
| 				}
 | |
| 			}
 | |
| 			else//Folder exist
 | |
| 			{
 | |
| 				$message .= '<div><b><span style="color:#009933">Folder</span> ' . $value[0] 
 | |
| 							   .' <span style="color:#009933">exists!</span></b></div>';
 | |
| 				$error[] = 0;
 | |
| 			}
 | |
| 		}
 | |
| 		
 | |
| 		$msg =  JText::_('COM_PHOCADOWNLOAD_UPDATE_TEXT');
 | |
| 		$msg .= ' (' . JText::_('COM_PHOCADOWNLOAD_VERSION'). ': ' . $parent->get('manifest')->version . ')';
 | |
| 		
 | |
| 		$msg .= '<br />'. $message;
 | |
| 		//$parent->getParent()->setRedirectURL('index.php?option=com_phocadownload');
 | |
| 		$app		= JFactory::getApplication();
 | |
| 		$app->enqueueMessage($msg);
 | |
| 		$app->redirect(JRoute::_('index.php?option=com_phocadownload'));
 | |
| 	}
 | |
| 
 | |
| 	function preflight($type, $parent) {
 | |
| 		//echo '<p>' . JText::_('COM_PHOCADOWNLOAD_PREFLIGHT_' . $type . '_TEXT') . '</p>';
 | |
| 	}
 | |
| 
 | |
| 	function postflight($type, $parent)  {
 | |
| 		//echo '<p>' . JText::_('COM_PHOCADOWNLOAD_POSTFLIGHT_' . $type . '_TEXT') . '</p>';
 | |
| 	}
 | |
| } |