|
From: <luc...@us...> - 2013-09-05 20:53:07
|
Revision: 12010
http://sourceforge.net/p/xoops/svn/12010
Author: luciorota
Date: 2013-09-05 20:53:03 +0000 (Thu, 05 Sep 2013)
Log Message:
-----------
classes search blocks
Modified Paths:
--------------
XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top.php
XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top_by_cat.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/category.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/download.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/ip_log.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/mimetype.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/mirror.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/modification.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/rating.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/report.php
XoopsModules/wfdownloads/trunk/wfdownloads/class/review.php
XoopsModules/wfdownloads/trunk/wfdownloads/include/functions.php
XoopsModules/wfdownloads/trunk/wfdownloads/include/search.inc.php
XoopsModules/wfdownloads/trunk/wfdownloads/singlefile.php
XoopsModules/wfdownloads/trunk/wfdownloads/templates/blocks/wfdownloads_block_top_by_cat.html
Modified: XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top.php
===================================================================
--- XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top.php 2013-09-05 16:13:31 UTC (rev 12009)
+++ XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top.php 2013-09-05 20:53:03 UTC (rev 12010)
@@ -27,49 +27,41 @@
* $options[1] = How many downloads are displayes
* Output : Returns the most recent or most popular downloads
*/
-//include_once XOOPS_ROOT_PATH . '/class/xoopsform/grouppermform.php';
-
+defined("XOOPS_ROOT_PATH") or die('XOOPS root path not defined');
+include_once dirname(dirname(__FILE__)) . '/include/common.php';
function wfdownloads_top_show($options)
{
global $xoopsUser;
+ $wfdownloads = WfdownloadsWfdownloads::getInstance();
- $module_handler = xoops_gethandler('module');
+ $groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0 => XOOPS_GROUP_ANONYMOUS);
$gperm_handler = xoops_gethandler('groupperm');
- $download_handler = xoops_getmodulehandler('download', 'wfdownloads');
- $category_handler = xoops_getmodulehandler('category', 'wfdownloads');
+ $allowedDownCategoriesIds = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $wfdownloads->getModule()->mid());
$block = array();
- $wfModule = $module_handler->getByDirname("wfdownloads");
- $config_handler = xoops_gethandler('config');
- $wfModule_mid = $wfModule->getVar('mid');
- $wfModule_config = $config_handler->getConfigsByCat(0, $wfModule_mid);
-
- $groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0 => XOOPS_GROUP_ANONYMOUS);
- $allowed_cats = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $wfModule_mid);
-
// get downloads
- $criteria = new Criteria("cid", implode(',', $allowed_cats), "IN");
- $criteria = new CriteriaCompo(new Criteria('offline', 0)); // false
+ $criteria = new CriteriaCompo();
+ $criteria->add(new Criteria('cid', '(' . implode(',', $allowedDownCategoriesIds) . ')', 'IN'));
+ $criteria->add(new Criteria('offline', 0)); // false
$criteria->setSort($options[0]);
$criteria->setOrder('DESC');
$criteria->setLimit($options[1]);
- $downloads = $download_handler->getObjects($criteria);
+ $downloads = $wfdownloads->getHandler('download')->getObjects($criteria);
foreach (array_keys($downloads) as $i) {
$download = $downloads[$i]->toArray();
- if (!in_array((int)$download['cid'], $allowed_cats)){
+ if (!in_array((int)$download['cid'], $allowedDownCategoriesIds)) {
continue;
}
-
$download['title'] = xoops_substr($download['title'], 0, ($options[2] -1));
$download['id'] = (int)$download['lid'];
if ($options[0] == 'published') {
- $download['date'] = formatTimestamp($download['published'], $wfModule_config['dateformat']);
+ $download['date'] = formatTimestamp($download['published'], $wfdownloads->getConfig('dateformat'));
} else {
- $download['date'] = formatTimestamp($download['date'], $wfModule_config['dateformat']);
+ $download['date'] = formatTimestamp($download['date'], $wfdownloads->getConfig('dateformat'));
}
- $download['dirname'] = $wfModule->dirname();
+ $download['dirname'] = $wfdownloads->getModule()->dirname();
$block['downloads'][] = $download;
}
return $block;
@@ -78,14 +70,9 @@
function wfdownloads_top_edit($options)
{
$form = "" . _MB_WFD_DISP . " ";
- $form .= "<input type='hidden' name='options[]' value='";
- if ($options[0] == 'published') {
- $form .= "published'";
- } else {
- $form .= "hits'";
- }
- $form .= " />";
+ $form .= "<input type='hidden' name='options[]' value='". ($options[0] == 'published') ? 'published' : 'hits' . "' />";
$form .= "<input type='text' name='options[]' value='" . $options[1] . "' /> " . _MB_WFD_FILES . "";
- $form .= " <br />" . _MB_WFD_CHARS . " <input type='text' name='options[]' value='" . $options[2] . "' /> " . _MB_WFD_LENGTH . "";
+ $form .= "<br />";
+ $form .= "" . _MB_WFD_CHARS . " <input type='text' name='options[]' value='" . $options[2] . "' /> " . _MB_WFD_LENGTH . "";
return $form;
}
Modified: XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top_by_cat.php
===================================================================
--- XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top_by_cat.php 2013-09-05 16:13:31 UTC (rev 12009)
+++ XoopsModules/wfdownloads/trunk/wfdownloads/blocks/top_by_cat.php 2013-09-05 20:53:03 UTC (rev 12010)
@@ -27,60 +27,54 @@
* $options[1] = How many downloads are displayes
* Output : Returns the most recent or most popular downloads
*/
-//include_once XOOPS_ROOT_PATH . '/class/xoopsform/grouppermform.php';
-
+defined("XOOPS_ROOT_PATH") or die('XOOPS root path not defined');
+include_once dirname(dirname(__FILE__)) . '/include/common.php';
function wfdownloads_top_by_cat_show($options)
{
global $xoopsUser;
+ $wfdownloads = WfdownloadsWfdownloads::getInstance();
- $module_handler = xoops_gethandler('module');
$gperm_handler = xoops_gethandler('groupperm');
- $download_handler = xoops_getmodulehandler('download', 'wfdownloads');
- $category_handler = xoops_getmodulehandler('category', 'wfdownloads');
+ $groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0=>XOOPS_GROUP_ANONYMOUS);
+ $allowedDownCategoriesIds = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $wfdownloads->getModule()->mid());
$block = array();
- $wfModule = $module_handler->getByDirname("wfdownloads");
- $config_handler = xoops_gethandler('config');
- $wfModule_mid = $wfModule->getVar('mid');
- $wfModule_config = $config_handler->getConfigsByCat(0, $wfModule_mid);
-
- $groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0=>XOOPS_GROUP_ANONYMOUS);
- $allowed_cats = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $wfModule_mid);
-
// get downloads
$criteria = new CriteriaCompo();
- $criteria->add(new Criteria("cid", '(' . implode(',', $allowed_cats) . ')', "IN"));
+ $criteria->add(new Criteria('cid', '(' . implode(',', $allowedDownCategoriesIds) . ')', 'IN'));
$criteria->add(new Criteria('offline', 0)); // false
$criteria->setSort('date');
$criteria->setOrder('DESC');
$criteria->setLimit($options[1]);
- $downloads = $download_handler->getObjects($criteria);
+ $downloads = $wfdownloads->getHandler('download')->getObjects($criteria);
foreach (array_keys($downloads) as $i) {
$download = $downloads[$i]->toArray();
- if (!in_array((int)$download['cid'], $allowed_cats)) {
+ if (!in_array((int)$download['cid'], $allowedDownCategoriesIds)) {
continue;
}
-
$download['title'] = xoops_substr($download['title'], 0, ($options[2] -1));
- $download['id'] = (int)($download['lid']);
+ $download['id'] = (int)$download['lid'];
if ($options[0] == 'published') {
- $download['date'] = formatTimestamp($download['published'], $wfModule_config['dateformat']);
+ $download['date'] = formatTimestamp($download['published'], $wfdownloads->getConfig('dateformat'));
+ } else {
+ $download['date'] = formatTimestamp($download['date'], $wfdownloads->getConfig('dateformat'));
}
- $download['dirname'] = $wfModule->dirname();
+ $download['dirname'] = $wfdownloads->getModule()->dirname();
$block['downloads'][] = $download;
}
- $allsubcats_linked_totop = $category_handler->getAllSubcatsTopParentCid();
+ $allsubcats_linked_totop = $wfdownloads->getHandler('category')->getAllSubcatsTopParentCid();
- foreach($category_handler->topCategories as $topcid) {
- $block['topcats'][$topcid]['title'] = $category_handler->allCategories[$topcid]->getVar('title');
- $block['topcats'][$topcid]['imgurl'] = $category_handler->allCategories[$topcid]->getVar('imgurl');
+ foreach($wfdownloads->getHandler('category')->topCategories as $cid) {
+ $block['topcats'][$cid]['title'] = $wfdownloads->getHandler('category')->allCategories[$cid]->getVar('title');
+ $block['topcats'][$cid]['cid'] = $cid;
+ $block['topcats'][$cid]['imgurl'] = $wfdownloads->getHandler('category')->allCategories[$cid]->getVar('imgurl');
}
- foreach($block['downloads'] as $k=>$v) {
- $block['topcats'][$allsubcats_linked_totop[$v['cid']]]['downloads'][] = $v;
+ foreach($block['downloads'] as $key => $value) {
+ $block['topcats'][$allsubcats_linked_totop[$value['cid']]]['downloads'][] = $value;
}
return $block;
@@ -89,13 +83,7 @@
function wfdownloads_top_by_cat_edit($options)
{
$form = "" . _MB_WFD_DISP . " ";
- $form .= "<input type='hidden' name='options[]' value='";
- if ($options[0] == 'published') {
- $form .= "published'";
- } else {
- $form .= "hits'";
- }
- $form .= " />";
+ $form .= "<input type='hidden' name='options[]' value='". ($options[0] == 'published') ? 'published' : 'hits' . "' />";
$form .= "<input type='text' name='options[]' value='" . $options[1] . "' /> " . _MB_WFD_FILES . "";
$form .= "<br />";
$form .= "" . _MB_WFD_CHARS . " <input type='text' name='options[]' value='" . $options[2] . "' /> " . _MB_WFD_LENGTH . "";
Modified: XoopsModules/wfdownloads/trunk/wfdownloads/class/category.php
===================================================================
--- XoopsModules/wfdownloads/trunk/wfdownloads/class/category.php 2013-09-05 16:13:31 UTC (rev 12009)
+++ XoopsModules/wfdownloads/trunk/wfdownloads/class/category.php 2013-09-05 20:53:03 UTC (rev 12010)
@@ -18,12 +18,22 @@
* @author Xoops Development Team
* @version svn:$id$
*/
-if (!class_exists("XoopsPersistableObjectHandler")) {
- include_once XOOPS_ROOT_PATH."/modules/wfdownloads/class/object.php";
-}
+defined("XOOPS_ROOT_PATH") or die("XOOPS root path not defined");
+include_once dirname(dirname(__FILE__)) . '/include/common.php';
+class WfdownloadsCategory extends XoopsObject {
+ /**
+ * @var WfdownloadsWfdownloads
+ * @access public
+ */
+ public $wfdownloads = null;
-class WfdownloadsCategory extends XoopsObject {
- function WfdownloadsCategory() {
+ /**
+ * constructor
+ */
+ public function __construct()
+ {
+ $this->wfdownloads = WfdownloadsWfdownloads::getInstance();
+ $this->db = XoopsDatabaseFactory::getDatabaseConnection();
$this->initVar('cid', XOBJ_DTYPE_INT);
$this->initVar('pid', XOBJ_DTYPE_INT, 0);
$this->initVar('title', XOBJ_DTYPE_TXTBOX, '');
@@ -44,9 +54,20 @@
// Added Formulize module support (2006/05/04) jpc - end
}
+ /**
+ * @param string $method
+ * @param array $args
+ *
+ * @return mixed
+ */
+ public function __call($method, $args)
+ {
+ $arg = isset($args[0]) ? $args[0] : null;
+ return $this->getVar($method, $arg);
+ }
+
function getForm($action = false)
{
- global $xoopsDB, $xoopsModule, $wfdownloads;
$gperm_handler = xoops_gethandler('groupperm');
if ($action === false) {
@@ -60,62 +81,62 @@
$form = new XoopsThemeForm($title, 'form_error', $action, 'post', true);
$form->setExtra('enctype="multipart/form-data"');
- $form -> addElement(new XoopsFormText(_AM_WFD_FCATEGORY_TITLE, 'title', 50, 255, $this->getVar('title', 'e')), true);
+ $form->addElement(new XoopsFormText(_AM_WFD_FCATEGORY_TITLE, 'title', 50, 255, $this->getVar('title', 'e')), true);
$totalcats = wfd_totalcategory();
if ($totalcats > 0) {
- $categories = $wfdownloads->getHandler('category')->getObjects();
- $mytree = new XoopsObjectTree($categories, "cid", "pid");
- $form->addElement(new XoopsFormLabel(_AM_WFD_FCATEGORY_SUBCATEGORY, $mytree->makeSelBox('pid', 'title', "-", $this->getVar('pid', 'e'),true)));
+ $categories = $this->wfdownloads->getHandler('category')->getObjects();
+ $categoriesTree = new XoopsObjectTree($categories, 'cid', 'pid');
+ $form->addElement(new XoopsFormLabel(_AM_WFD_FCATEGORY_SUBCATEGORY, $categoriesTree->makeSelBox('pid', 'title', "-", $this->getVar('pid', 'e'),true)));
}
- $form -> addElement(new XoopsFormText(_AM_WFD_FCATEGORY_WEIGHT, 'weight', 10, 80, $this->getVar('weight')), false);
+ $form->addElement(new XoopsFormText(_AM_WFD_FCATEGORY_WEIGHT, 'weight', 10, 80, $this->getVar('weight')), false);
- $groups = $gperm_handler -> getGroupIds('WFDownCatPerm', $this->getVar('cid'), $xoopsModule->mid());
+ $groups = $gperm_handler -> getGroupIds('WFDownCatPerm', $this->getVar('cid'), $this->wfdownloads->getModule()->mid());
$groups_down_select = new XoopsFormSelectGroup(_AM_WFD_FCATEGORY_GROUPPROMPT, "groups", true, $groups, 5, true);
$groups_down_select->setDescription(_AM_WFD_FCATEGORY_GROUPPROMPT_DESC);
- $form -> addElement($groups_down_select);
- $up_groups = $gperm_handler -> getGroupIds('WFUpCatPerm', $this->getVar('cid'), $xoopsModule -> mid());
+ $form->addElement($groups_down_select);
+ $up_groups = $gperm_handler->getGroupIds('WFUpCatPerm', $this->getVar('cid'), $this->wfdownloads->getModule()->mid());
$groups_up_select = new XoopsFormSelectGroup(_AM_WFD_FCATEGORY_GROUPPROMPT_UP, "up_groups", true, $up_groups, 5, true);
$groups_up_select->setDescription(_AM_WFD_FCATEGORY_GROUPPROMPT_UP_DESC);
- $form -> addElement($groups_up_select);
+ $form->addElement($groups_up_select);
- $graph_array = & WfsLists::getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('catimage'), $type = "images");
+ $graph_array = & WfsLists::getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('catimage'), $type = "images");
$indeximage_select = new XoopsFormSelect('', 'imgurl', $this->getVar('imgurl'));
- $indeximage_select -> addOptionArray($graph_array);
- $indeximage_select -> setExtra("onchange='showImgSelected(\"image\", \"imgurl\", \"" . $wfdownloads->getConfig('catimage') . "\", \"\", \"" . XOOPS_URL . "\")'");
+ $indeximage_select->addOptionArray($graph_array);
+ $indeximage_select->setExtra("onchange='showImgSelected(\"image\", \"imgurl\", \"" . $this->wfdownloads->getConfig('catimage') . "\", \"\", \"" . XOOPS_URL . "\")'");
$indeximage_tray = new XoopsFormElementTray(_AM_WFD_FCATEGORY_CIMAGE, ' ');
- $indeximage_tray -> addElement($indeximage_select);
+ $indeximage_tray->addElement($indeximage_select);
if ($this->getVar('imgurl') != "") {
- $indeximage_tray -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $wfdownloads->getConfig('catimage') . "/" . $this->getVar('imgurl') . "' name='image' id='image' alt='' title='image' />"));
+ $indeximage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $this->wfdownloads->getConfig('catimage') . "/" . $this->getVar('imgurl') . "' name='image' id='image' alt='' title='image' />"));
} else {
- $indeximage_tray -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/uploads/blank.gif' name='image' id='image' alt='' title='image' />"));
+ $indeximage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/uploads/blank.gif' name='image' id='image' alt='' title='image' />"));
}
- $form -> addElement($indeximage_tray);
+ $form->addElement($indeximage_tray);
$description_textarea = new XoopsFormDhtmlTextArea(_AM_WFD_FCATEGORY_DESCRIPTION, 'description', $this->getVar('description', 'e'), 15, 60);
- $form -> addElement($description_textarea, true);
+ $form->addElement($description_textarea, true);
$summary_textarea = new XoopsFormTextArea(_AM_WFD_FCATEGORY_SUMMARY, 'summary', $this->getVar('summary'), 10, 60);
- $form -> addElement($summary_textarea);
+ $form->addElement($summary_textarea);
$options_tray = new XoopsFormElementTray(_AM_WFD_TEXTOPTIONS, '<br />');
$html_checkbox = new XoopsFormCheckBox('', 'dohtml', $this->getVar('dohtml'));
- $html_checkbox -> addOption(1, _AM_WFD_ALLOWHTML);
- $options_tray -> addElement($html_checkbox);
+ $html_checkbox->addOption(1, _AM_WFD_ALLOWHTML);
+ $options_tray->addElement($html_checkbox);
$smiley_checkbox = new XoopsFormCheckBox('', 'dosmiley', $this->getVar('dosmiley'));
- $smiley_checkbox -> addOption(1, _AM_WFD_ALLOWSMILEY);
- $options_tray -> addElement($smiley_checkbox);
+ $smiley_checkbox->addOption(1, _AM_WFD_ALLOWSMILEY);
+ $options_tray->addElement($smiley_checkbox);
$xcodes_checkbox = new XoopsFormCheckBox('', 'doxcode', $this->getVar('doxcode'));
- $xcodes_checkbox -> addOption(1, _AM_WFD_ALLOWXCODE);
- $options_tray -> addElement($xcodes_checkbox);
+ $xcodes_checkbox->addOption(1, _AM_WFD_ALLOWXCODE);
+ $options_tray->addElement($xcodes_checkbox);
$noimages_checkbox = new XoopsFormCheckBox('', 'doimage', $this->getVar('doimage'));
- $noimages_checkbox -> addOption(1, _AM_WFD_ALLOWIMAGES);
+ $noimages_checkbox->addOption(1, _AM_WFD_ALLOWIMAGES);
$options_tray -> addElement($noimages_checkbox);
$breaks_checkbox = new XoopsFormCheckBox('', 'dobr', $this->getVar('dobr'));
- $breaks_checkbox -> addOption(1, _AM_WFD_ALLOWBREAK);
+ $breaks_checkbox->addOption(1, _AM_WFD_ALLOWBREAK);
$options_tray -> addElement($breaks_checkbox);
- $form -> addElement($options_tray);
+ $form->addElement($options_tray);
// Added Formulize module support (2006/05/04) jpc - start
if (wfdownload_checkModule('formulize')) {
@@ -129,7 +150,7 @@
$formulize_forms = new XoopsFormSelect(_AM_WFD_FFS_CUSTOM_FORM, "formulize_fid", $this->getVar('formulize_fid') );
$formulize_forms->addOptionArray( $fids_select );
- $form -> addElement($formulize_forms);
+ $form->addElement($formulize_forms);
}
}
// Added Formulize module support (2006/05/04) jpc - end
@@ -165,17 +186,27 @@
}
class WfdownloadsCategoryHandler extends XoopsPersistableObjectHandler {
+ /**
+ * @var WfdownloadsWfdownloads
+ * @access public
+ */
+ public $wfdownloads = null;
var $allCategories = false;
var $topCategories = false;
- function WfdownloadsCategoryHandler($db) {
- $this->XoopsPersistableObjectHandler($db, 'wfdownloads_cat', 'WfdownloadsCategory', 'cid', 'title');
+ /**
+ * @param null|object $db
+ */
+ public function __construct(&$db)
+ {
+ parent::__construct($db, 'wfdownloads_cat', 'WfdownloadsCategory', 'cid', 'title');
+ $this->wfdownloads = WfdownloadsWfdownloads::getInstance();
}
function getNicePath($cid, $root_filename = "index.php", $item_filename = "viewcat.php?op=") {
- include_once WFDOWNLOADS_ROOT_PATH . '"/class/xoopstree.php';
- $mytree = new WfdownloadsXoopsTree($this->table, $this->keyName, "pid");
+ include_once WFDOWNLOADS_ROOT_PATH . '/class/xoopstree.php';
+ $mytree = new WfdownloadsXoopsTree($this->table, $this->keyName, 'pid');
$pathstring = $mytree->getNicePathFromId($cid, $this->identifierName, $item_filename);
/**
@@ -196,12 +227,12 @@
* @return array
*/
function getUserCategories($id_as_key = false, $as_object = true) {
- global $xoopsUser, $xoopsModule;
+ global $xoopsUser;
$gperm_handler = xoops_gethandler('groupperm');
$groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0=>XOOPS_GROUP_ANONYMOUS);
- $categoryids = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $xoopsModule->mid());
- return $this->getObjects(new Criteria('cid', "(" . implode(',', $categoryids) . ")", "IN"), $id_as_key, $as_object);
+ $allowedDownCategoriesIds = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $this->wfdownloads->getModule()->mid());
+ return $this->getObjects(new Criteria('cid', '(' . implode(',', $allowedDownCategoriesIds) . ')', 'IN'), $id_as_key, $as_object);
}
/**
@@ -212,27 +243,27 @@
* @return array
*/
function getUserDownCategories($id_as_key = false, $as_object = true) {
- global $xoopsUser, $xoopsModule;
+ global $xoopsUser;
$gperm_handler = xoops_gethandler('groupperm');
$groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0=>XOOPS_GROUP_ANONYMOUS);
- $categoryids = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $xoopsModule->mid());
- return $this->getObjects(new Criteria('cid', "(" . implode(',', $categoryids) . ")", "IN"), $id_as_key, $as_object);
+ $allowedDownCategoriesIds = $gperm_handler->getItemIds('WFDownCatPerm', $groups, $this->wfdownloads->getModule()->mid());
+ return $this->getObjects(new Criteria('cid', '(' . implode(',', $allowedDownCategoriesIds) . ')', 'IN'), $id_as_key, $as_object);
}
function getUserUpCategories($id_as_key = false, $as_object = true) {
- global $xoopsUser, $xoopsModule;
+ global $xoopsUser;
$gperm_handler = xoops_gethandler('groupperm');
$groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
- $categoryids = $gperm_handler->getItemIds('WFUpCatPerm', $groups, $xoopsModule->mid());
- return $this->getObjects(new Criteria('cid', "(" . implode(',', $categoryids) . ")", "IN"), $id_as_key, $as_object);
+ $allowedUpCategoriesIds = $gperm_handler->getItemIds('WFUpCatPerm', $groups, $this->wfdownloads->getModule()->mid());
+ return $this->getObjects(new Criteria('cid', '(' . implode(',', $allowedUpCategoriesIds) . ')', 'IN'), $id_as_key, $as_object);
}
function getChildCats($category) {
$allcats = $this->getObjects();
- include_once(XOOPS_ROOT_PATH . "/class/tree.php");
- $tree = new XoopsObjectTree($allcats, $this->keyName, "pid");
+ include_once XOOPS_ROOT_PATH . '/class/tree.php';
+ $tree = new XoopsObjectTree($allcats, $this->keyName, 'pid');
return $tree->getAllChild($category->getVar($this->keyName));
}
@@ -241,8 +272,8 @@
$this->allCategories = $this->getObjects(null, true);
}
- include_once(XOOPS_ROOT_PATH . "/class/tree.php");
- $tree = new XoopsObjectTree($this->allCategories, $this->keyName, "pid");
+ include_once XOOPS_ROOT_PATH . '/class/tree.php';
+ $tree = new XoopsObjectTree($this->allCategories, $this->keyName, 'pid');
$treeobj = $tree->getTree();
/**
Modified: XoopsModules/wfdownloads/trunk/wfdownloads/class/download.php
===================================================================
--- XoopsModules/wfdownloads/trunk/wfdownloads/class/download.php 2013-09-05 16:13:31 UTC (rev 12009)
+++ XoopsModules/wfdownloads/trunk/wfdownloads/class/download.php 2013-09-05 20:53:03 UTC (rev 12010)
@@ -18,13 +18,28 @@
* @author Xoops Development Team
* @version svn:$id$
*/
-if (!class_exists("XoopsPersistableObjectHandler")) {
- include_once XOOPS_ROOT_PATH . "/modules/wfdownloads/class/object.php";
-}
-
+defined("XOOPS_ROOT_PATH") or die("XOOPS root path not defined");
+include_once dirname(dirname(__FILE__)) . '/include/common.php';
class WfdownloadsDownload extends XoopsObject {
+ /**
+ * @var WfdownloadsWfdownloads
+ * @access public
+ */
+ public $wfdownloads = null;
- function WfdownloadsDownload() {
+ /**
+ * @var WfdownloadsCategory
+ * @access public
+ */
+ public $_category = null;
+
+ /**
+ * @param int|null $id
+ */
+ public function __construct($id = null)
+ {
+ $this->wfdownloads = WfdownloadsWfdownloads::getInstance();
+ $this->db = XoopsDatabaseFactory::getDatabaseConnection();
$this->initVar('lid', XOBJ_DTYPE_INT);
$this->initVar('cid', XOBJ_DTYPE_INT, 0);
$this->initVar('title', XOBJ_DTYPE_TXTBOX, '');
@@ -76,23 +91,51 @@
// Added Formulize module support (2006/05/04) jpc - start
$this->initVar('formulize_idreq', XOBJ_DTYPE_INT, 0);
// Added Formulize module support (2006/05/04) jpc - end
+
+ if (isset($id)) {
+ $item = $this->wfdownloads->getHandler('item')->get($id);
+ foreach ($item->vars as $k => $v) {
+ $this->assignVar($k, $v['value']);
+ }
}
+ }
+ /**
+ * @param string $method
+ * @param array $args
+ *
+ * @return mixed
+ */
+ public function __call($method, $args)
+ {
+ $arg = isset($args[0]) ? $args[0] : null;
+ return $this->getVar($method, $arg);
+ }
+ /**
+ * @return null|PublisherCategory
+ */
+ public function category()
+ {
+ if (!isset($this->_category)) {
+ $this->_category = $this->wfdownloads->getHandler('category')->get($this->getVar('cid'));
+ }
+ return $this->_category;
+ }
+
function getDownloadInfo() {
global $xoopsConfig, $xoopsUser, $myts;
xoops_load('XoopsUserUtility');
- $wfdownloads = WfdownloadsWfdownloads::getInstance();
$down['id'] = $this->getVar('lid');
$down['cid'] = $this->getVar('cid');
- $use_mirrors = $wfdownloads->getConfig('enable_mirrors');
+ $use_mirrors = $this->wfdownloads->getConfig('enable_mirrors');
$add_mirror = false;
- if (!is_object($xoopsUser) && ($wfdownloads->getConfig('anonpost') == _WFD_ANONPOST_MIRROR || $wfdownloads->getConfig('anonpost') == _WFD_ANONPOST_BOTH) && ($wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_MIRROR || $wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_BOTH) && $use_mirrors == true) {
+ if (!is_object($xoopsUser) && ($this->wfdownloads->getConfig('anonpost') == _WFD_ANONPOST_MIRROR || $this->wfdownloads->getConfig('anonpost') == _WFD_ANONPOST_BOTH) && ($this->wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_MIRROR || $this->wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_BOTH) && $use_mirrors == true) {
$add_mirror = true;
- } elseif (is_object($xoopsUser) && ($wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_MIRROR || $wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_BOTH || $xoopsUser->isAdmin()) && $use_mirrors == true) {
+ } elseif (is_object($xoopsUser) && ($this->wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_MIRROR || $this->wfdownloads->getConfig('submissions') == _WFD_SUBMISSIONS_BOTH || $xoopsUser->isAdmin()) && $use_mirrors == true) {
$add_mirror = true;
}
$down['add_mirror'] = $add_mirror;
@@ -103,7 +146,7 @@
$down['votes'] = ($this->getVar('votes') == 1) ? _MD_WFD_ONEVOTE : sprintf(_MD_WFD_NUMVOTES, $this->getVar('votes'));
$down['hits'] = $this->getVar('hits');
- $down['path'] = $wfdownloads->getHandler('category')->getNicePath($down['cid']);
+ $down['path'] = $this->wfdownloads->getHandler('category')->getNicePath($down['cid']);
$down['imageheader'] = wfd_imageheader();
@@ -114,45 +157,45 @@
if ($this->getVar('screenshot')) {
$down['screenshot_full'] = $this->getVar('screenshot');
- if ($this->getVar('screenshot') && file_exists(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot')))) {
- if ($wfdownloads->getConfig('usethumbs') == true) {
- $down['screenshot_thumb'] = down_createthumb($down['screenshot_full'], $wfdownloads->getConfig('screenshots'), "thumbs", $wfdownloads->getConfig('shotwidth'), $wfdownloads->getConfig('shotheight'),
- $wfdownloads->getConfig('imagequality'), $wfdownloads->getConfig('updatethumbs'), $wfdownloads->getConfig('keepaspect'));
+ if ($this->getVar('screenshot') && file_exists(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot')))) {
+ if ($this->wfdownloads->getConfig('usethumbs') == true) {
+ $down['screenshot_thumb'] = down_createthumb($down['screenshot_full'], $this->wfdownloads->getConfig('screenshots'), "thumbs", $this->wfdownloads->getConfig('shotwidth'), $this->wfdownloads->getConfig('shotheight'),
+ $this->wfdownloads->getConfig('imagequality'), $this->wfdownloads->getConfig('updatethumbs'), $this->wfdownloads->getConfig('keepaspect'));
} else {
- $down['screenshot_thumb'] = XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot'));
+ $down['screenshot_thumb'] = XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot'));
}
}
}
- if ($this->getVar('screenshot2') && $wfdownloads->getConfig('max_screenshot') >= 2) {
+ if ($this->getVar('screenshot2') && $this->wfdownloads->getConfig('max_screenshot') >= 2) {
$down['screenshot_full2'] = $this->getVar('screenshot2');
- if ($this->getVar('screenshot2') && file_exists(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot2')))) {
- if ($wfdownloads->getConfig('usethumbs') == true) {
- $down['screenshot_thumb2'] = down_createthumb($down['screenshot_full2'], $wfdownloads->getConfig('screenshots'), "thumbs", $wfdownloads->getConfig('shotwidth'), $wfdownloads->getConfig('shotheight'),
- $wfdownloads->getConfig('imagequality'), $wfdownloads->getConfig('updatethumbs'), $wfdownloads->getConfig('keepaspect'));
+ if ($this->getVar('screenshot2') && file_exists(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot2')))) {
+ if ($this->wfdownloads->getConfig('usethumbs') == true) {
+ $down['screenshot_thumb2'] = down_createthumb($down['screenshot_full2'], $this->wfdownloads->getConfig('screenshots'), "thumbs", $this->wfdownloads->getConfig('shotwidth'), $this->wfdownloads->getConfig('shotheight'),
+ $this->wfdownloads->getConfig('imagequality'), $this->wfdownloads->getConfig('updatethumbs'), $this->wfdownloads->getConfig('keepaspect'));
} else {
- $down['screenshot_thumb2'] = XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot2'));
+ $down['screenshot_thumb2'] = XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot2'));
}
}
}
- if ($this->getVar('screenshot3') && $wfdownloads->getConfig('max_screenshot') >= 3) {
+ if ($this->getVar('screenshot3') && $this->wfdownloads->getConfig('max_screenshot') >= 3) {
$down['screenshot_full3'] = $this->getVar('screenshot3');
- if ($this->getVar('screenshot3') && file_exists(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot3')))) {
- if ($wfdownloads->getConfig('usethumbs') == true) {
- $down['screenshot_thumb3'] = down_createthumb($down['screenshot_full3'], $wfdownloads->getConfig('screenshots'), "thumbs", $wfdownloads->getConfig('shotwidth'), $wfdownloads->getConfig('shotheight'),
- $wfdownloads->getConfig('imagequality'), $wfdownloads->getConfig('updatethumbs'), $wfdownloads->getConfig('keepaspect'));
+ if ($this->getVar('screenshot3') && file_exists(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot3')))) {
+ if ($this->wfdownloads->getConfig('usethumbs') == true) {
+ $down['screenshot_thumb3'] = down_createthumb($down['screenshot_full3'], $this->wfdownloads->getConfig('screenshots'), "thumbs", $this->wfdownloads->getConfig('shotwidth'), $this->wfdownloads->getConfig('shotheight'),
+ $this->wfdownloads->getConfig('imagequality'), $this->wfdownloads->getConfig('updatethumbs'), $this->wfdownloads->getConfig('keepaspect'));
} else {
- $down['screenshot_thumb3'] = XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot3'));
+ $down['screenshot_thumb3'] = XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot3'));
}
}
}
- if ($this->getVar('screenshot4') && $wfdownloads->getConfig('max_screenshot') >= 4) {
+ if ($this->getVar('screenshot4') && $this->wfdownloads->getConfig('max_screenshot') >= 4) {
$down['screenshot_full4'] = $this->getVar('screenshot4');
- if ($this->getVar('screenshot4') && file_exists(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot4')))) {
- if ($wfdownloads->getConfig('usethumbs') == true) {
- $down['screenshot_thumb4'] = down_createthumb($down['screenshot_full4'], $wfdownloads->getConfig('screenshots'), "thumbs", $wfdownloads->getConfig('shotwidth'), $wfdownloads->getConfig('shotheight'),
- $wfdownloads->getConfig('imagequality'), $wfdownloads->getConfig('updatethumbs'), $wfdownloads->getConfig('keepaspect'));
+ if ($this->getVar('screenshot4') && file_exists(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot4')))) {
+ if ($this->wfdownloads->getConfig('usethumbs') == true) {
+ $down['screenshot_thumb4'] = down_createthumb($down['screenshot_full4'], $this->wfdownloads->getConfig('screenshots'), "thumbs", $this->wfdownloads->getConfig('shotwidth'), $this->wfdownloads->getConfig('shotheight'),
+ $this->wfdownloads->getConfig('imagequality'), $this->wfdownloads->getConfig('updatethumbs'), $this->wfdownloads->getConfig('keepaspect'));
} else {
- $down['screenshot_thumb4'] = XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot4'));
+ $down['screenshot_thumb4'] = XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . xoops_trim($this->getVar('screenshot4'));
}
}
}
@@ -180,19 +223,19 @@
} else {
$down['version'] = 0;
}
- $down['downtime'] = wfd_GetDownloadTime($this->getVar('size'), 1, 1, 1, 1, 0);
+ $down['downtime'] = wfdownloads_GetDownloadTime($this->getVar('size'), 1, 1, 1, 1, 0);
$down['downtime'] = str_replace("|", "<br />", $down['downtime']);
$down['size'] = wfdownloads_bytesToSize1024($this->getVar('size'));
$time = ($this->getVar('updated') != 0) ? $this->getVar('updated') : $this->getVar('published');
- $down['updated'] = formatTimestamp($time, $wfdownloads->getConfig('dateformat'));
+ $down['updated'] = formatTimestamp($time, $this->wfdownloads->getConfig('dateformat'));
$is_updated = ($this->getVar('updated') != 0) ? _MD_WFD_UPDATEDON : _MD_WFD_SUBMITDATE;
$down['lang_subdate'] = $is_updated;
$summary = $this->getVar('summary');
- if ($wfdownloads->getConfig('autosummary') == true || empty($summary))
+ if ($this->wfdownloads->getConfig('autosummary') == true || empty($summary))
{
- $summaryLength = (int)$wfdownloads->getConfig('autosumlength');
+ $summaryLength = (int)$this->wfdownloads->getConfig('autosumlength');
$summaryDescription = stripslashes($this->getVar('description'));
if (strlen($summaryDescription) > $summaryLength) {
$summaryDescription = substr($summaryDescription, 0, $summaryLength);
@@ -207,11 +250,11 @@
$down['description'] = $this->getVar('description'); //no html
$down['price'] = ($this->getVar('price') != 0) ? $this->getVar('price') : _MD_WFD_PRICEFREE;
- $limitationsArray = $wfdownloads->getConfig('limitations');
+ $limitationsArray = $this->wfdownloads->getConfig('limitations');
$down['limitations'] = ($this->getVar('limitations') == "") ? _MD_WFD_NOTSPECIFIED : $myts->htmlSpecialChars(trim($limitationsArray[$this->getVar('limitations')]));
- $versiontypesArray = $wfdownloads->getConfig('versiontypes');
+ $versiontypesArray = $this->wfdownloads->getConfig('versiontypes');
$down['versiontypes'] = ($this->getVar('versiontypes') == "") ? _MD_WFD_NOTSPECIFIED : $myts->htmlSpecialChars(trim($versiontypesArray[$this->getVar('versiontypes')]));
- $licenseArray = $wfdownloads->getConfig('license');
+ $licenseArray = $this->wfdownloads->getConfig('license');
$down['license'] = ($this->getVar('license')=="") ? _MD_WFD_NOTSPECIFIED : $myts->htmlSpecialChars(trim($licenseArray[$this->getVar('license')]));
$down['submitter'] = XoopsUserUtility::getUnameFromId($this->getVar('submitter'));
$publisher = $this->getVar('publisher');
@@ -220,7 +263,7 @@
} else {
$down['publisher'] = '';
}
- $platformArray = $wfdownloads->getConfig('platform');
+ $platformArray = $this->wfdownloads->getConfig('platform');
$down['platform'] = $myts->htmlSpecialChars($platformArray[$this->getVar('platform')]);
$history = $this->getVar('dhistory', 'n');
$down['history'] = $myts->displayTarea($history, 1);
@@ -242,7 +285,7 @@
$down['mail_subject'] = rawurlencode(sprintf(_MD_WFD_INTFILEFOUND, $xoopsConfig['sitename']));
$down['mail_body'] = rawurlencode(sprintf(_MD_WFD_INTFILEFOUND, $xoopsConfig['sitename']) . ': ' . WFDOWNLOADS_URL . '/singlefile.php?cid=' . $down['cid'] . '&lid=' . $down['id']);
- $down['isadmin'] = (!empty($xoopsUser) && $xoopsUser->isAdmin($wfdownloads->getModule()->mid())) ? true : false;
+ $down['isadmin'] = (!empty($xoopsUser) && $xoopsUser->isAdmin($this->wfdownloads->getModule()->mid())) ? true : false;
$down['adminlink'] = '';
if ($down['isadmin'] == true) {
@@ -290,11 +333,10 @@
include XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
include_once XOOPS_ROOT_PATH . '/class/tree.php';
- $wfdownloads = WfdownloadsWfdownloads::getInstance();
$groups = $xoopsUser->getGroups();
- $use_mirrors = $wfdownloads->getConfig('enable_mirrors');
+ $use_mirrors = $this->wfdownloads->getConfig('enable_mirrors');
$sform = new XoopsThemeForm(_MD_WFD_SUBMITCATHEAD, 'storyform', $_SERVER['REQUEST_URI']);
$sform->setExtra('enctype="multipart/form-data"');
@@ -305,17 +347,17 @@
$sform->addElement(new XoopsFormHidden('filename', $this->getVar('filename', 'e')));
$sform->addElement(new XoopsFormHidden('filetype', $this->getVar('filetype', 'e')));
}
- if (($wfdownloads->getConfig('useruploads') && array_intersect($wfdownloads->getConfig('useruploadsgroup'), $groups)) || (is_object($xoopsUser) && $xoopsUser->isAdmin()) ) {
+ if (($this->wfdownloads->getConfig('useruploads') && array_intersect($this->wfdownloads->getConfig('useruploadsgroup'), $groups)) || (is_object($xoopsUser) && $xoopsUser->isAdmin()) ) {
$userfile_file = new XoopsFormFile(_MD_WFD_UPLOAD_FILEC, 'userfile', 0);
- $maxFileSize = wfdownloads_bytesToSize1024($wfdownloads->getConfig('maxfilesize'));
+ $maxFileSize = wfdownloads_bytesToSize1024($this->wfdownloads->getConfig('maxfilesize'));
if (is_object($xoopsUser) && $xoopsUser->isAdmin()) {
$criteria = new Criteria("mime_admin", true);
} else {
$criteria = new Criteria("mime_user", true);
}
- $mimetypes = $wfdownloads->getHandler('mimetype')->getList($criteria);
+ $mimetypes = $this->wfdownloads->getHandler('mimetype')->getList($criteria);
$allowMimetypes = implode(' | ', $mimetypes);
- $userfile_file->setDescription(sprintf(_MD_WFD_UPLOAD_FILEC_DESC, $maxFileSize, $wfdownloads->getConfig('maximgwidth'), $wfdownloads->getConfig('maximgheight'), $allowMimetypes));
+ $userfile_file->setDescription(sprintf(_MD_WFD_UPLOAD_FILEC_DESC, $maxFileSize, $this->wfdownloads->getConfig('maximgwidth'), $this->wfdownloads->getConfig('maximgheight'), $allowMimetypes));
$sform->addElement($userfile_file, false);
}
if ($use_mirrors !== true) {
@@ -326,7 +368,7 @@
if(file_exists(XOOPS_ROOT_PATH . '/modules/formulize/include/functions.php')) {
$sform->addElement(new XoopsFormHidden('cid', $this->getVar('cid', 'e')));
} else {
- $categories = $wfdownloads->getHandler('category')->getUserUpCategories();
+ $categories = $this->wfdownloads->getHandler('category')->getUserUpCategories();
$categoriesTree = new XoopsObjectTree($categories, "cid", "pid");
$sform->addElement(new XoopsFormLabel(_MD_WFD_CATEGORYC, $categoriesTree->makeSelBox('cid', 'title', "-", $this->getVar('cid', 'e'))));
}
@@ -340,22 +382,22 @@
$sform->addElement(new XoopsFormText(_MD_WFD_PUBLISHERC, 'publisher', 50, 255, $this->getVar('publisher', 'e')), false);
$sform->addElement(new XoopsFormText(_MD_WFD_FILESIZEC, 'size', 10, 20, $this->getVar('size', 'e')), false);
- $platform_array = $wfdownloads->getConfig('platform');
+ $platform_array = $this->wfdownloads->getConfig('platform');
$platform_select = new XoopsFormSelect(_MD_WFD_PLATFORMC, 'platform', $this->getVar('platform', 'e'));
$platform_select->addOptionArray($platform_array);
$sform->addElement($platform_select);
- $license_array = $wfdownloads->getConfig('license');
+ $license_array = $this->wfdownloads->getConfig('license');
$license_select = new XoopsFormSelect(_MD_WFD_LICENCEC, 'license', $this->getVar('license', 'e'));
$license_select->addOptionArray($license_array);
$sform->addElement($license_select);
- $limitations_array = $wfdownloads->getConfig('limitations');
+ $limitations_array = $this->wfdownloads->getConfig('limitations');
$limitations_select = new XoopsFormSelect(_MD_WFD_LIMITATIONS, 'limitations', $this->getVar('limitations', 'e'));
$limitations_select->addOptionArray($limitations_array);
$sform->addElement($limitations_select);
- $versiontypes_array = $wfdownloads->getConfig('versiontypes');
+ $versiontypes_array = $this->wfdownloads->getConfig('versiontypes');
$versiontypes_select = new XoopsFormSelect(_MD_WFD_VERSIONTYPES, 'versiontypes', $this->getVar('versiontypes', 'e'));
$versiontypes_select->addOptionArray($versiontypes_array);
$sform->addElement($versiontypes_select);
@@ -384,15 +426,15 @@
$dhistoryaddedd_textarea->setDescription(_MD_WFD_HISTORYD_DESC);
$sform->addElement($dhistoryaddedd_textarea, false);
}
- if (($wfdownloads->getConfig('useruploads') && array_intersect($wfdownloads->getConfig('useruploadsgroup'), $groups)) || (is_object($xoopsUser) && $xoopsUser->isAdmin()) ) {
+ if (($this->wfdownloads->getConfig('useruploads') && array_intersect($this->wfdownloads->getConfig('useruploadsgroup'), $groups)) || (is_object($xoopsUser) && $xoopsUser->isAdmin()) ) {
$sform->addElement(new XoopsFormFile(_MD_WFD_DUPLOADSCRSHOT, 'screenshot', 0), false);
- if ($wfdownloads->getConfig('max_screenshot') >= 2) {
+ if ($this->wfdownloads->getConfig('max_screenshot') >= 2) {
$sform->addElement(new XoopsFormFile(_MD_WFD_DUPLOADSCRSHOT, 'screenshot2', 0), false);
}
- if ($wfdownloads->getConfig('max_screenshot') >= 3) {
+ if ($this->wfdownloads->getConfig('max_screenshot') >= 3) {
$sform->addElement(new XoopsFormFile(_MD_WFD_DUPLOADSCRSHOT, 'screenshot3', 0), false);
}
- if ($wfdownloads->getConfig('max_screenshot') >= 4) {
+ if ($this->wfdownloads->getConfig('max_screenshot') >= 4) {
$sform->addElement(new XoopsFormFile(_MD_WFD_DUPLOADSCRSHOT, 'screenshot4', 0), false);
}
}
@@ -420,12 +462,12 @@
function getAdminForm($title, $customArray=array()) { // $custom array added April 22, 2006 by jwe
- global $xoopsUser, $wfdownloads;
+ global $xoopsUser;
include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
include_once WFDOWNLOADS_ROOT_PATH . '/class/wfd_lists.php';
- $use_mirrors = $wfdownloads->getConfig('enable_mirrors');
+ $use_mirrors = $this->wfdownloads->getConfig('enable_mirrors');
$sform = new XoopsThemeForm($title, "storyform", $_SERVER['REQUEST_URI']);
$sform -> setExtra('enctype="multipart/form-data"');
@@ -472,7 +514,7 @@
// if(file_exists(XOOPS_ROOT_PATH . "/modules/formulize/include/functions.php")) {
// $sform->addElement(new XoopsFormHidden('cid', $this->getVar('cid', 'e')));
// } else {
- $categories = $wfdownloads->getHandler('category')->getObjects();
+ $categories = $this->wfdownloads->getHandler('category')->getObjects();
$categoriesTree = new XoopsObjectTree($categories, "cid", "pid");
$sform->addElement(new XoopsFormLabel(_AM_WFD_FILE_CATEGORY, $categoriesTree->makeSelBox('cid', 'title', "-", $this->getVar('cid', 'e'))));
// }
@@ -486,28 +528,28 @@
$sform->addElement(new XoopsFormText(_AM_WFD_FILE_PUBLISHER, 'publisher', 50, 255, $this->getVar('publisher', 'e')), false);
$sform->addElement(new XoopsFormText(_AM_WFD_FILE_SIZE, 'size', 10, 20, $this->getVar('size', 'e')), false);
- $platform_array = $wfdownloads->getConfig('platform');
+ $platform_array = $this->wfdownloads->getConfig('platform');
$platform_select = new XoopsFormSelect('', 'platform', $this->getVar('platform', 'e'), '', '', 0);
$platform_select->addOptionArray($platform_array);
$platform_tray = new XoopsFormElementTray(_AM_WFD_FILE_PLATFORM, ' ');
$platform_tray->addElement($platform_select);
$sform->addElement($platform_tray);
- $license_array = $wfdownloads->getConfig('license');
+ $license_array = $this->wfdownloads->getConfig('license');
$license_select = new XoopsFormSelect('', 'license', $this->getVar('license', 'e'), '', '', 0);
$license_select->addOptionArray($license_array);
$license_tray = new XoopsFormElementTray(_AM_WFD_FILE_LICENCE, ' ');
$license_tray->addElement($license_select);
$sform->addElement($license_tray);
- $limitations_array = $wfdownloads->getConfig('limitations');
+ $limitations_array = $this->wfdownloads->getConfig('limitations');
$limitations_select = new XoopsFormSelect('', 'limitations', $this->getVar('limitations', 'e'), '', '', 0);
$limitations_select->addOptionArray($limitations_array);
$limitations_tray = new XoopsFormElementTray(_AM_WFD_FILE_LIMITATIONS, ' ');
$limitations_tray->addElement($limitations_select);
$sform->addElement($limitations_tray);
- $versiontypes_array = $wfdownloads->getConfig('versiontypes');
+ $versiontypes_array = $this->wfdownloads->getConfig('versiontypes');
$versiontypes_select = new XoopsFormSelect('', 'versiontypes', $this->getVar('versiontypes', 'e'), '', '', 0);
$versiontypes_select->addOptionArray($versiontypes_array);
$versiontypes_tray = new XoopsFormElementTray(_AM_WFD_FILE_VERSIONTYPES, ' ');
@@ -525,7 +567,7 @@
$options['cols'] = '100%';
$options['width'] = '100%';
$options['height'] = '200px';
- $formSummary = new XoopsFormEditor('', $wfdownloads->getConfig('editor_options'), $options, $nohtml = false, $onfailure = 'textarea');
+ $formSummary = new XoopsFormEditor('', $this->wfdownloads->getConfig('editor_options'), $options, $nohtml = false, $onfailure = 'textarea');
$optionsTrayNote->addElement($formSummary);
} else {
$formSummary = new XoopsFormDhtmlTextArea('', 'summary', $this->getVar('summary', 'e'), 10, 60, 'smartHiddenSummary');
@@ -542,7 +584,7 @@
$options['cols'] = '100%';
$options['width'] = '100%';
$options['height'] = '200px';
- $formDescription = new XoopsFormEditor('', $wfdownloads->getConfig('editor_options'), $options, $nohtml = false, $onfailure = 'textarea');
+ $formDescription = new XoopsFormEditor('', $this->wfdownloads->getConfig('editor_options'), $options, $nohtml = false, $onfailure = 'textarea');
$optionsTrayNote2->addElement($formDescription, true);
} else {
$formDescription = new XoopsFormDhtmlTextArea('', 'description', $this->getVar('description', 'e'), 15, 60, 'smartHiddenDescription');
@@ -565,7 +607,7 @@
$options['cols'] = '100%';
$options['width'] = '100%';
$options['height'] = '200px';
- $formDescription = new XoopsFormEditor('', $wfdownloads->getConfig('editor_options'), $options, $nohtml = false, $onfailure = 'textarea');
+ $formDescription = new XoopsFormEditor('', $this->wfdownloads->getConfig('editor_options'), $options, $nohtml = false, $onfailure = 'textarea');
$optionsTrayNote2->addElement($formDescription, true);
} else {
$formDescription = new XoopsFormDhtmlTextArea('', 'description', $this->getVar('description', 'e'), 15, 60, "smartHiddenDescription");
@@ -583,59 +625,59 @@
if (!$this->isNew() && $this->getVar('dhistory') != "") {
$sform -> addElement(new XoopsFormTextArea(_AM_WFD_FILE_HISTORYD, 'dhistoryaddedd', '', 7, 60), false);
}
- $graph_array = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots'), $type = "images");
+ $graph_array = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots'), $type = "images");
$indeximage_select = new XoopsFormSelect('', 'screenshot', $this->getVar('screenshot', 'e'));
$indeximage_select -> addOptionArray($graph_array);
- $indeximage_select -> setExtra("onchange='showImgSelected(\"image1\", \"screenshot\", \"" . $wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
+ $indeximage_select -> setExtra("onchange='showImgSelected(\"image1\", \"screenshot\", \"" . $this->wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
$indeximage_tray = new XoopsFormElementTray(_AM_WFD_FILE_SHOTIMAGE, ' ');
$indeximage_tray -> addElement($indeximage_select);
if ($this->getVar('screenshot') != "") {
- $indeximage_tray -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot', 'e') . "' id='image1' alt='' title='screenshot 1' />"));
+ $indeximage_tray -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot', 'e') . "' id='image1' alt='' title='screenshot 1' />"));
} else {
$indeximage_tray -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/uploads/blank.gif' id='image1' alt='' title='' />"));
}
$sform -> addElement($indeximage_tray);
- $graph_array2 = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots'), $type = "images");
+ $graph_array2 = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots'), $type = "images");
$indeximage_select2 = new XoopsFormSelect('', 'screenshot2', $this->getVar('screenshot2', 'e'));
$indeximage_select2 -> addOptionArray($graph_array2);
- $indeximage_select2 -> setExtra("onchange='showImgSelected(\"image2\", \"screenshot2\", \"" . $wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
+ $indeximage_select2 -> setExtra("onchange='showImgSelected(\"image2\", \"screenshot2\", \"" . $this->wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
$indeximage_tray2 = new XoopsFormElementTray(_AM_WFD_FILE_SHOTIMAGE, ' ');
$indeximage_tray2 -> addElement($indeximage_select2);
if ($this->getVar('screenshot2') != "") {
- $indeximage_tray2 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot2', 'e') . "' id='image2' alt='' title='screenshot 2' />"));
+ $indeximage_tray2 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot2', 'e') . "' id='image2' alt='' title='screenshot 2' />"));
} else {
$indeximage_tray2 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/uploads/blank.gif' id='image2' alt='' title='' />"));
}
$sform -> addElement($indeximage_tray2);
- $graph_array3 = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots'), $type = "images");
+ $graph_array3 = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots'), $type = "images");
$indeximage_select3 = new XoopsFormSelect('', 'screenshot3', $this->getVar('screenshot3', 'e', true));
$indeximage_select3 -> addOptionArray($graph_array3);
- $indeximage_select3 -> setExtra("onchange='showImgSelected(\"image3\", \"screenshot3\", \"" . $wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
+ $indeximage_select3 -> setExtra("onchange='showImgSelected(\"image3\", \"screenshot3\", \"" . $this->wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
$indeximage_tray3 = new XoopsFormElementTray(_AM_WFD_FILE_SHOTIMAGE, ' ');
$indeximage_tray3 -> addElement($indeximage_select3);
if ($this->getVar('screenshot3') != "") {
- $indeximage_tray3 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot3', 'e') . "' id='image3' alt='' title='screenshot 3' />"));
+ $indeximage_tray3 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot3', 'e') . "' id='image3' alt='' title='screenshot 3' />"));
} else {
$indeximage_tray3 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/uploads/blank.gif' id='image3' alt='' title='' />"));
}
$sform -> addElement($indeximage_tray3);
- $graph_array4 = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $wfdownloads->getConfig('screenshots'), $type = "images");
+ $graph_array4 = & WfsLists :: getListTypeAsArray(XOOPS_ROOT_PATH . "/" . $this->wfdownloads->getConfig('screenshots'), $type = "images");
$indeximage_select4 = new XoopsFormSelect('', 'screenshot4', $this->getVar('screenshot4', 'e'));
$indeximage_select4 -> addOptionArray($graph_array4);
- $indeximage_select4 -> setExtra("onchange='showImgSelected(\"image4\", \"screenshot4\", \"" . $wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
+ $indeximage_select4 -> setExtra("onchange='showImgSelected(\"image4\", \"screenshot4\", \"" . $this->wfdownloads->getConfig('screenshots') . "\", \"\", \"" . XOOPS_URL . "\")'");
$indeximage_tray4 = new XoopsFormElementTray(_AM_WFD_FILE_SHOTIMAGE, ' ');
$indeximage_tray4 -> addElement($indeximage_select4);
if ($this->getVar('screenshot4') != "") {
- $indeximage_tray4 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot4', 'e') . "' id='image4' alt='' title='screenshot 4' />"));
+ $indeximage_tray4 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/" . $this->wfdownloads->getConfig('screenshots') . "/" . $this->getVar('screenshot4', 'e') . "' id='image4' alt='' title='screenshot 4' />"));
} else {
$indeximage_tray4 -> addElement(new XoopsFormLabel('', "<br /><br /><img src='" . XOOPS_URL . "/uploads/blank.gif' id='image4' alt='' title='' />"));
}
$sform -> addElement($indeximage_tray4);
- $sform -> insertBreak(sprintf(_AM_WFD_FILE_MUSTBEVALID, "<b>" . $wfdownloads->getConfig('screenshots') . "</b>"), "even");
+ $sform -> insertBreak(spri...
[truncated message content] |