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