primo commit
This commit is contained in:
@ -0,0 +1 @@
|
||||
<html><body style="background-color: #000;"></body></html>
|
||||
140
administrator/components/com_phocadownload/install/script.php
Normal file
140
administrator/components/com_phocadownload/install/script.php
Normal file
@ -0,0 +1,140 @@
|
||||
<?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>';
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<html><body style="background-color: #000;"></body></html>
|
||||
@ -0,0 +1 @@
|
||||
<html><body style="background-color: #000;"></body></html>
|
||||
@ -0,0 +1,226 @@
|
||||
-- -------------------------------------------------------------------- --
|
||||
-- Phoca Download manual installation --
|
||||
-- -------------------------------------------------------------------- --
|
||||
-- See documentation on https://www.phoca.cz/ --
|
||||
-- --
|
||||
-- Change all prefixes #__ to prefix which is set in your Joomla! site --
|
||||
-- (e.g. from #__phocadownload to jos_phocadownload) --
|
||||
-- Run this SQL queries in your database tool, e.g. in phpMyAdmin --
|
||||
-- If you have questions, just ask in Phoca Forum --
|
||||
-- https://www.phoca.cz/forum/ --
|
||||
-- -------------------------------------------------------------------- --
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_categories` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`parent_id` int(11) NOT NULL default 0,
|
||||
`section` int(11) NOT NULL default 0,
|
||||
`title` varchar(255) NOT NULL default '',
|
||||
`name` varchar(255) NOT NULL default '',
|
||||
`alias` varchar(255) NOT NULL default '',
|
||||
`project_name` varchar(255) NOT NULL default '',
|
||||
`image` varchar(255) NOT NULL default '',
|
||||
`image_position` varchar(30) NOT NULL default '',
|
||||
`description` text,
|
||||
`published` tinyint(1) NOT NULL default '0',
|
||||
`checked_out` int(11) unsigned NOT NULL default '0',
|
||||
`checked_out_time` datetime,
|
||||
`editor` varchar(50) default NULL,
|
||||
`ordering` int(11) NOT NULL default '0',
|
||||
`access` int(11) unsigned NOT NULL default '0',
|
||||
`uploaduserid` text,
|
||||
`accessuserid` text,
|
||||
`deleteuserid` text,
|
||||
`date` datetime NOT NULL,
|
||||
`count` int(11) NOT NULL default '0',
|
||||
`hits` int(11) NOT NULL default '0',
|
||||
`params` text,
|
||||
`metakey` text,
|
||||
`metadesc` text,
|
||||
`metadata` text,
|
||||
`language` char(7) NOT NULL default '',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `cat_idx` (`section`,`published`,`access`),
|
||||
KEY `idx_access` (`access`),
|
||||
KEY `idx_checkout` (`checked_out`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload` (
|
||||
`id` int(11) unsigned NOT NULL auto_increment,
|
||||
`catid` int(11) NOT NULL default '0',
|
||||
`sectionid` int(11) NOT NULL default '0',
|
||||
`sid` int(11) NOT NULL default '0',
|
||||
`owner_id` int(11) NOT NULL default 0,
|
||||
`title` varchar(250) NOT NULL default '',
|
||||
`alias` varchar(255) NOT NULL default '',
|
||||
`project_name` varchar(255) NOT NULL default '',
|
||||
`filename` varchar(250) NOT NULL default '',
|
||||
`filename_play` varchar(250) NOT NULL default '',
|
||||
`filename_preview` varchar(250) NOT NULL default '',
|
||||
`filesize` int(11) NOT NULL default 0,
|
||||
`author` varchar(255) NOT NULL default '',
|
||||
`author_email` varchar(255) NOT NULL default '',
|
||||
`author_url` varchar(255) NOT NULL default '',
|
||||
`license` varchar(255) NOT NULL default '',
|
||||
`license_url` varchar(255) NOT NULL default '',
|
||||
`image_filename` varchar(255) NOT NULL default '',
|
||||
`image_filename_spec1` varchar(255) NOT NULL default '',
|
||||
`image_filename_spec2` varchar(255) NOT NULL default '',
|
||||
`image_download` varchar(255) NOT NULL default '',
|
||||
`video_filename` varchar(255) NOT NULL default '',
|
||||
`link_external` varchar(255) NOT NULL default '',
|
||||
`mirror1link` varchar(255) NOT NULL default '',
|
||||
`mirror1title` varchar(255) NOT NULL default '',
|
||||
`mirror1target` varchar(10) NOT NULL default '',
|
||||
`mirror2link` varchar(255) NOT NULL default '',
|
||||
`mirror2title` varchar(255) NOT NULL default '',
|
||||
`mirror2target` varchar(10) NOT NULL default '',
|
||||
`description` text,
|
||||
`features` text,
|
||||
`changelog` text,
|
||||
`notes` text,
|
||||
`userid` int(11) NOT NULL default '0',
|
||||
`version` varchar(255) NOT NULL default '',
|
||||
`directlink` tinyint(1) NOT NULL default '0',
|
||||
`date` datetime NOT NULL,
|
||||
`publish_up` datetime NOT NULL,
|
||||
`publish_down` datetime NOT NULL,
|
||||
`hits` int(11) NOT NULL default '0',
|
||||
`textonly` tinyint(1) NOT NULL default '0',
|
||||
`published` tinyint(1) NOT NULL default '0',
|
||||
`approved` tinyint(1) NOT NULL default '0',
|
||||
`checked_out` int(11) NOT NULL default '0',
|
||||
`checked_out_time` datetime,
|
||||
`ordering` int(11) NOT NULL default '0',
|
||||
`access` int(11) unsigned NOT NULL default '0',
|
||||
`confirm_license` int(11) NOT NULL default '0',
|
||||
`unaccessible_file` int(11) NOT NULL default '0',
|
||||
`token` char(64) default NULL,
|
||||
`tokenhits` int(11) NOT NULL default 0,
|
||||
`tags_string` varchar(255) NOT NULL default '',
|
||||
`params` text,
|
||||
`metakey` text,
|
||||
`metadesc` text,
|
||||
`metadata` text,
|
||||
`language` char(7) NOT NULL default '',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `catid` (`catid`,`published`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_user_stat` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`fileid` int(11) NOT NULL default '0',
|
||||
`userid` int(11) NOT NULL default '0',
|
||||
`count` int(11) NOT NULL default '0',
|
||||
`date` datetime NOT NULL,
|
||||
`published` tinyint(1) NOT NULL default '0',
|
||||
`ordering` int(11) NOT NULL default '0',
|
||||
`language` char(7) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_licenses` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`title` varchar(255) NOT NULL default '',
|
||||
`alias` varchar(255) NOT NULL default '',
|
||||
`description` text,
|
||||
`checked_out` int(11) unsigned NOT NULL default '0',
|
||||
`checked_out_time` datetime,
|
||||
`published` tinyint(1) NOT NULL default '0',
|
||||
`ordering` int(11) NOT NULL default '0',
|
||||
`language` char(7) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_file_votes` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`fileid` int(11) NOT NULL default 0,
|
||||
`userid` int(11) NOT NULL default 0,
|
||||
`date` datetime NOT NULL,
|
||||
`rating` tinyint(1) NOT NULL default '0',
|
||||
`published` tinyint(1) NOT NULL default '0',
|
||||
`checked_out` int(11) unsigned NOT NULL default '0',
|
||||
`checked_out_time` datetime,
|
||||
`ordering` int(11) NOT NULL default '0',
|
||||
`params` text,
|
||||
`language` char(7) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_file_votes_statistics` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`fileid` int(11) NOT NULL default 0,
|
||||
`count` int(11) NOT NULL default '0',
|
||||
`average` float(8,6) NOT NULL default '0',
|
||||
`language` char(7) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_tags` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`title` varchar(255) NOT NULL default '',
|
||||
`alias` varchar(255) NOT NULL default '',
|
||||
`link_ext` varchar(255) NOT NULL default '',
|
||||
`link_cat` int(11) unsigned NOT NULL default '0',
|
||||
`description` text,
|
||||
`published` tinyint(1) NOT NULL default '0',
|
||||
`checked_out` int(11) unsigned NOT NULL default '0',
|
||||
`checked_out_time` datetime,
|
||||
`ordering` int(11) NOT NULL default '0',
|
||||
`params` text,
|
||||
`language` char(7) NOT NULL default '',
|
||||
PRIMARY KEY (`id`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_tags_ref` (
|
||||
`id` SERIAL,
|
||||
`fileid` int(11) NOT NULL default 0,
|
||||
`tagid` int(11) NOT NULL default 0,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `i_fileid` (`fileid`,`tagid`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_layout` (
|
||||
`id` int(11) NOT NULL auto_increment,
|
||||
`categories` text,
|
||||
`category` text,
|
||||
`file` text,
|
||||
`checked_out` int(11) unsigned NOT NULL default '0',
|
||||
`checked_out_time` datetime,
|
||||
`params` text,
|
||||
PRIMARY KEY (`id`)
|
||||
) default CHARSET=utf8;
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_styles` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`title` varchar(255) NOT NULL DEFAULT '',
|
||||
`alias` varchar(255) NOT NULL DEFAULT '',
|
||||
`filename` varchar(255) NOT NULL DEFAULT '',
|
||||
`menulink` text,
|
||||
`type` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`published` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`checked_out` int(11) unsigned NOT NULL DEFAULT '0',
|
||||
`checked_out_time` datetime,
|
||||
`ordering` int(11) NOT NULL DEFAULT '0',
|
||||
`params` text,
|
||||
`language` char(7) NOT NULL DEFAULT '',
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARSET=utf8 ;
|
||||
|
||||
INSERT INTO `#__phocadownload_styles` (`id`, `title`, `alias`, `filename`, `menulink`, `type`, `published`, `checked_out`, `checked_out_time`, `ordering`, `params`, `language`) VALUES
|
||||
(1, 'Phocadownload', 'phocadownload', 'phocadownload.css', NULL, 1, 1, 0, '0000-00-00 00:00:00', 1, NULL, '*'),
|
||||
(2, 'Rating', 'rating', 'rating.css', NULL, 1, 1, 0, '0000-00-00 00:00:00', 2, NULL, '*'),
|
||||
(5, 'Default', 'default', 'default.css', NULL, 2, 1, 0, '0000-00-00 00:00:00', 1, NULL, '*');
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__phocadownload_logging` (
|
||||
`id` int(11) unsigned NOT NULL auto_increment,
|
||||
`fileid` int(11) NOT NULL default '0',
|
||||
`catid` int(11) NOT NULL default '0',
|
||||
`userid` int(11) NOT NULL default '0',
|
||||
`ip` varchar(50) NOT NULL default '',
|
||||
`page` varchar(255) NOT NULL,
|
||||
`date` datetime NOT NULL,
|
||||
`type` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`params` text,
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARSET=utf8 ;
|
||||
@ -0,0 +1,10 @@
|
||||
DROP TABLE IF EXISTS `#__phocadownload`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_categories`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_user_stat`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_licenses`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_file_votes`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_file_votes_statistics`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_tags`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_tags_ref`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_layout`;
|
||||
DROP TABLE IF EXISTS `#__phocadownload_styles`;
|
||||
Reference in New Issue
Block a user