|
From: <luc...@us...> - 2015-02-13 22:47:44
|
Revision: 12976
http://sourceforge.net/p/xoops/svn/12976
Author: luciorota
Date: 2015-02-13 22:47:42 +0000 (Fri, 13 Feb 2015)
Log Message:
-----------
added: sort downloads by weight
Modified Paths:
--------------
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/downloads.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/reportsmodifications.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/download.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/modification.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/docs/changelog.txt
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/common.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/functions.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/onupdate.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/language/english/main.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/sql/mysql.sql
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/submit.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_categorieslist.tpl
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_downloadslist.tpl
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/wfdownloads_viewcat.tpl
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/viewcat.php
XoopsModules/wfdownloads/branches/luciorota/wfdownloads/xoops_version.php
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/downloads.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/downloads.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/downloads.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -346,6 +346,7 @@
$downloadObj->setVar('version', $version);
$downloadObj->setVar('url', $url);
$downloadObj->setVar('cid', $cid);
+ $downloadObj->setVar('weight', $_POST['weight']);
$downloadObj->setVar('title', $title);
$downloadObj->setVar('status', $status);
$downloadObj->setVar('size', $size);
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/reportsmodifications.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/reportsmodifications.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/admin/reportsmodifications.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -115,6 +115,7 @@
switch ($key) {
case 'title':
case 'url':
+ case 'weight':
// NOP
break;
case 'size':
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/download.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/download.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/download.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -95,6 +95,7 @@
$this->initVar('doxcode', XOBJ_DTYPE_INT, true); // boolean
$this->initVar('doimage', XOBJ_DTYPE_INT, true); // boolean
$this->initVar('dobr', XOBJ_DTYPE_INT, true); // boolean
+ $this->initVar('weight', XOBJ_DTYPE_INT, 0);
if (isset($id)) {
$item = $this->wfdownloads->getHandler('item')->get($id);
@@ -133,6 +134,8 @@
{
xoops_load('XoopsUserUtility');
+ $download = $this->toArray(); // as array
+
$download['id'] = $this->getVar('lid');
$download['cid'] = $this->getVar('cid');
@@ -456,14 +459,14 @@
$userfile_file = new XoopsFormFile(_MD_WFDOWNLOADS_UPLOAD_FILEC, 'userfile', 0);
// get max file size (setup and php.ini)
$phpiniMaxFileSize = (min((int)(ini_get('upload_max_filesize')), (int)(ini_get('post_max_size')), (int)(ini_get('memory_limit')))) * 1024 * 1024; // bytes
- $maxFileSize = wfdownloads_bytesToSize1024(min($this->wfdownloads->getConfig('maxfilesize'), $phpiniMaxFileSize));
+ $maxFileSize = wfdownloads_bytesToSize1024(min($this->wfdownloads->getConfig('maxfilesize'), $phpiniMaxFileSize));
// get allowed mimetypes
if (wfdownloads_userIsAdmin()) {
- $criteria = new Criteria('mime_admin', true);
+ $mimetypeCriteria = new Criteria('mime_admin', true);
} else {
- $criteria = new Criteria('mime_user', true);
+ $mimetypeCriteria = new Criteria('mime_user', true);
}
- $mimetypes = $this->wfdownloads->getHandler('mimetype')->getList($criteria);
+ $mimetypes = $this->wfdownloads->getHandler('mimetype')->getList($mimetypeCriteria);
$allowedExtensions = implode(' | ', $mimetypes);
$userfile_file->setDescription(
sprintf(
@@ -490,6 +493,8 @@
$categoryObjsTree = new XoopsObjectTree($categoryObjs, 'cid', 'pid');
$sform->addElement(new XoopsFormLabel(_MD_WFDOWNLOADS_CATEGORYC, $categoryObjsTree->makeSelBox('cid', 'title', '-', $this->getVar('cid', 'e'))));
}
+ // download: weight
+ $sform->addElement(new XoopsFormText(_MD_WFDOWNLOADS_WEIGHT, 'weight', 50, 255, $this->getVar('weight', 'e')), false);
if (count($customArray) == 0) {
// download: homepagetitle
@@ -641,7 +646,6 @@
$sform->addElement(new XoopsFormFile(_MD_WFDOWNLOADS_DUPLOADSCRSHOT, 'screenshot4', 0), false); // IN PROGRESS
}
}
-
// download: notifypub
$option_tray = new XoopsFormElementTray(_MD_WFDOWNLOADS_OPTIONS, '<br />');
$notify_checkbox = new XoopsFormCheckBox('', 'notifypub');
@@ -707,11 +711,7 @@
// download: submitter
if (!$this->isNew()) {
$userCount = $member_handler->getUserCount();
-// IN PROGRESS
-// IN PROGRESS
-// IN PROGRESS
if ($userCount > 200) {
- //$sform -> addElement(new XoopsFormText(_AM_WFDOWNLOADS_FILE_SUBMITTERID, 'submitter', 10, 10, $this->getVar('submitter', 'e')), true);
$submitter_select = new XoopsFormSelectUser (
_AM_WFDOWNLOADS_FILE_SUBMITTER, 'submitter', false, $this->getVar(
'submitter',
@@ -742,10 +742,10 @@
$userfile_file = new XoopsFormFile(_MD_WFDOWNLOADS_UPLOAD_FILEC, 'userfile', 0);
// get max file size (setup and php.ini)
$phpiniMaxFileSize = min((int)(ini_get('upload_max_filesize')), (int)(ini_get('post_max_size')), (int)(ini_get('memory_limit'))) * 1024 * 1024; // bytes
- $maxFileSize = wfdownloads_bytesToSize1024(min($this->wfdownloads->getConfig('maxfilesize'), $phpiniMaxFileSize));
+ $maxFileSize = wfdownloads_bytesToSize1024(min($this->wfdownloads->getConfig('maxfilesize'), $phpiniMaxFileSize));
// get allowed mimetypes
- $criteria = new Criteria('mime_admin', true);
- $mimetypes = $this->wfdownloads->getHandler('mimetype')->getList($criteria);
+ $mimetypeCriteria = new Criteria('mime_admin', true);
+ $mimetypes = $this->wfdownloads->getHandler('mimetype')->getList($mimetypeCriteria);
$allowedExtensions = implode(' | ', $mimetypes);
$userfile_file->setDescription(
sprintf(
@@ -759,11 +759,13 @@
);
$sform->addElement($userfile_file, false);
// download: cid
- $categoryObjs = $this->wfdownloads->getHandler('category')->getObjects();
+ $categoryObjs = $this->wfdownloads->getHandler('category')->getObjects();
$categoryObjsTree = new XoopsObjectTree($categoryObjs, 'cid', 'pid');
$sform->addElement(
new XoopsFormLabel(_AM_WFDOWNLOADS_FILE_CATEGORY, $categoryObjsTree->makeSelBox('cid', 'title', '-', $this->getVar('cid', 'e')))
);
+ // download: weight
+ $sform->addElement(new XoopsFormText(_MD_WFDOWNLOADS_WEIGHT, 'weight', 50, 255, $this->getVar('weight', 'e')), false);
// Formulize module support (2006/03/06, 2006/03/08) jpc - start
if (count($customArray) == 0) {
// download: homepagetitle
@@ -1222,17 +1224,17 @@
*
* @return array
*/
- public function getActiveDownloads($crit = null)
+ public function getActiveDownloads($criteria = null)
{
- if (is_object($crit)) {
- $criteria = $crit;
+ if (is_object($criteria)) {
+ $downloadsCriteria = $criteria;
} else {
- $criteria = new CriteriaCompo();
+ $downloadsCriteria = new CriteriaCompo();
}
- $active_crit = $this->getActiveCriteria();
- $criteria->add($active_crit);
+ $activeDownloadsCriteria = $this->getActiveCriteria();
+ $downloadsCriteria->add($activeDownloadsCriteria);
- return $this->getObjects($criteria);
+ return $this->getObjects($downloadsCriteria);
}
/**
@@ -1242,14 +1244,14 @@
*
* @return array/int
*/
- public function getActiveCount($crit = null)
+ public function getActiveCount($criteria = null)
{
- $criteria = $this->getActiveCriteria();
- if (is_object($crit)) {
- $criteria->add($crit);
+ $activeDownloadsCriteria = $this->getActiveCriteria();
+ if (is_object($criteria)) {
+ $activeDownloadsCriteria->add($criteria);
}
- return $this->getCount($criteria);
+ return $this->getCount($activeDownloadsCriteria);
}
/**
@@ -1272,24 +1274,24 @@
*
* @return bool
*/
- public function delete($download, $force = false)
+ public function delete($downloadsObj, $force = false)
{
- if (parent::delete($download, $force)) {
- $criteria = new Criteria('lid', (int)$download->getVar('lid'));
- $this->wfdownloads->getHandler('rating')->deleteAll($criteria);
- $this->wfdownloads->getHandler('mirror')->deleteAll($criteria);
- $this->wfdownloads->getHandler('review')->deleteAll($criteria);
- $this->wfdownloads->getHandler('report')->deleteAll($criteria);
+ if (parent::delete($downloadsObj, $force)) {
+ $downloadsCriteria = new Criteria('lid', (int)$download->getVar('lid'));
+ $this->wfdownloads->getHandler('rating')->deleteAll($downloadsCriteria);
+ $this->wfdownloads->getHandler('mirror')->deleteAll($downloadsCriteria);
+ $this->wfdownloads->getHandler('review')->deleteAll($downloadsCriteria);
+ $this->wfdownloads->getHandler('report')->deleteAll($downloadsCriteria);
// delete comments
- xoops_comment_delete((int)$this->wfdownloads->getModule()->mid(), (int)$download->getVar('lid'));
+ xoops_comment_delete((int)$this->wfdownloads->getModule()->mid(), (int)$downloadsObj->getVar('lid'));
// Formulize module support (2006/05/04) jpc - start
if (wfdownloads_checkModule('formulize')) {
- if (file_exists(XOOPS_ROOT_PATH . '/modules/formulize/include/functions.php') && $download->getVar('formulize_idreq') > 0) {
+ if (file_exists(XOOPS_ROOT_PATH . '/modules/formulize/include/functions.php') && $downloadsObj->getVar('formulize_idreq') > 0) {
include_once XOOPS_ROOT_PATH . '/modules/formulize/include/functions.php';
//deleteFormEntries(array($download->getVar('formulize_idreq')));
- $category = $this->wfdownloads->getHandler('category')->get($download->getVar('cid'));
- deleteFormEntries(array($download->getVar('formulize_idreq')), $category->getVar('formulize_fid'));
+ $categoryObj = $this->wfdownloads->getHandler('category')->get($downloadsObj->getVar('cid'));
+ deleteFormEntries(array($downloadsObj->getVar('formulize_idreq')), $categoryObj->getVar('formulize_fid'));
}
}
// Formulize module support (2006/05/04) jpc - end
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/modification.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/modification.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/class/modification.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -87,6 +87,7 @@
$this->initVar('doxcode', XOBJ_DTYPE_INT, true); // boolean
$this->initVar('doimage', XOBJ_DTYPE_INT, true); // boolean
$this->initVar('dobr', XOBJ_DTYPE_INT, true); // boolean
+ $this->initVar('weight', XOBJ_DTYPE_INT, 0);
//Obsolete
unset($this->vars['ipaddress']);
@@ -163,7 +164,8 @@
d.dosmiley = m.dosmiley,
d.doxcode = m.doxcode,
d.doimage = m.doimage,
- d.dobr = m.dobr";
+ d.dobr = m.dobr,
+ d.weight = m.weight";
$sql .= " WHERE d.lid = m.lid AND m.requestid='{$requestid}'";
if ($this->db->query($sql)) {
return $this->deleteAll(new Criteria('requestid', (int)$requestid));
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/docs/changelog.txt
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/docs/changelog.txt 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/docs/changelog.txt 2015-02-13 22:47:42 UTC (rev 12976)
@@ -1,4 +1,4 @@
-<b><u>=> Version 3.23 RC5 (2015-02-02)</u></b>
+<b><u>=> Version 3.23 RC5 (2015-02-13)</u></b>
- fixed: use DateTime object instead of strtotime function (luciorota)
- fixed: source code for HTML5/CSS3 (mamba)
- fixed: jQuery bug in templates (luciorota)
@@ -14,6 +14,7 @@
- fixed: deprecated XoopsTree (mamba)
- fixed: English translations (mamba)
- fixed: small changes based on testing tool feedback (mamba)
+- added: sort downloads by weight (luciorota)
- added: directories check (luciorota)
- added: no size limit for uploads by Admin (mamba)
- added: preview for images, audio, video, pdf files (luciorota)
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/common.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/common.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/common.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -30,11 +30,13 @@
xoops_loadLanguage('common', WFDOWNLOADS_DIRNAME);
xoops_load('XoopsFormLoader');
-//include_once XOOPS_ROOT_PATH . '/class/tree.php';
xoops_load('XoopsObjectTree');
xoops_load('XoopsPageNav');
+xoops_load('XoopsUserUtility');
+xoops_load('XoopsLocal');
+xoops_load('XoopsRequest');
-include_once WFDOWNLOADS_ROOT_PATH . '/class/wfdownloads.php'; // WfdownloadsWfdownloads class
+xoops_load('Wfdownloads', WFDOWNLOADS_DIRNAME); // WfdownloadsWfdownloads class
include_once WFDOWNLOADS_ROOT_PATH . '/include/functions.php';
include_once WFDOWNLOADS_ROOT_PATH . '/include/constants.php';
include_once WFDOWNLOADS_ROOT_PATH . '/class/common/session.php'; // WfdownloadsSession class
@@ -44,9 +46,6 @@
include_once WFDOWNLOADS_ROOT_PATH . '/class/common/xoopstree.php'; // WfdownloadsXoopsTree class
include_once WFDOWNLOADS_ROOT_PATH . '/class/multicolumnsthemeform.php'; // WfdownloadsMulticolumnsThemeForm class
-xoops_load('XoopsUserUtility');
-xoops_load('XoopsLocal');
-xoops_load('XoopsRequest');
// MyTextSanitizer object
$myts = MyTextSanitizer::getInstance();
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/functions.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/functions.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/functions.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -781,139 +781,146 @@
return $icons;
}
-if (!function_exists('convertorderbyin')) {
- // Reusable Link Sorting Functions
- /**
- * convertorderbyin()
- *
- * @param $orderby
- *
- * @return string
- */
- function convertorderbyin($orderby)
- {
- switch (trim($orderby)) {
- case 'titleA':
- $orderby = 'title ASC';
- break;
- case 'titleD':
- $orderby = 'title DESC';
- break;
- case 'dateA':
- $orderby = 'published ASC';
- break;
- case 'dateD':
- $orderby = 'published DESC';
- break;
- case 'hitsA':
- $orderby = 'hits ASC';
- break;
- case 'hitsD':
- $orderby = 'hits DESC';
- break;
- case 'ratingA':
- $orderby = 'rating ASC';
- break;
- case 'ratingD':
- $orderby = 'rating DESC';
- break;
- case 'sizeD':
- $orderby = 'size DESC';
- break;
- case 'sizeA':
- $orderby = 'size ASC';
- break;
- default:
- $orderby = 'published DESC';
- break;
- }
+/**
+ * wfdownloads_convertorderbyin()
+ *
+ * @param $orderby
+ *
+ * @return string
+ */
+function wfdownloads_convertorderbyin($orderby)
+{
+ switch (trim($orderby)) {
+ case 'titleA':
+ $orderby = 'title ASC';
+ break;
+ case 'titleD':
+ $orderby = 'title DESC';
+ break;
+ case 'dateA':
+ $orderby = 'published ASC';
+ break;
+ case 'dateD':
+ $orderby = 'published DESC';
+ break;
+ case 'hitsA':
+ $orderby = 'hits ASC';
+ break;
+ case 'hitsD':
+ $orderby = 'hits DESC';
+ break;
+ case 'ratingA':
+ $orderby = 'rating ASC';
+ break;
+ case 'ratingD':
+ $orderby = 'rating DESC';
+ break;
+ case 'sizeD':
+ $orderby = 'size DESC';
+ break;
+ case 'sizeA':
+ $orderby = 'size ASC';
+ break;
+ case 'weightD':
+ $orderby = 'weight DESC';
+ break;
+ case 'weightA':
+ $orderby = 'weight ASC';
+ break;
+ default:
+ $orderby = 'published DESC';
+ break;
+ }
- return $orderby;
- }
+ return $orderby;
}
-if (!function_exists('convertorderbytrans')) {
- /**
- * @param $orderby
- *
- * @return string
- */
- function convertorderbytrans($orderby)
- {
- if ($orderby == 'title ASC') {
- $orderbyTrans = _MD_WFDOWNLOADS_TITLEATOZ;
- }
- if ($orderby == 'title DESC') {
- $orderbyTrans = _MD_WFDOWNLOADS_TITLEZTOA;
- }
- if ($orderby == 'published ASC') {
- $orderbyTrans = _MD_WFDOWNLOADS_DATEOLD;
- }
- if ($orderby == 'published DESC') {
- $orderbyTrans = _MD_WFDOWNLOADS_DATENEW;
- }
- if ($orderby == 'hits ASC') {
- $orderbyTrans = _MD_WFDOWNLOADS_POPULARITYLTOM;
- }
- if ($orderby == 'hits DESC') {
- $orderbyTrans = _MD_WFDOWNLOADS_POPULARITYMTOL;
- }
- if ($orderby == 'rating ASC') {
- $orderbyTrans = _MD_WFDOWNLOADS_RATINGLTOH;
- }
- if ($orderby == 'rating DESC') {
- $orderbyTrans = _MD_WFDOWNLOADS_RATINGHTOL;
- }
- if ($orderby == 'size ASC') {
- $orderbyTrans = _MD_WFDOWNLOADS_SIZELTOH;
- }
- if ($orderby == 'size DESC') {
- $orderbyTrans = _MD_WFDOWNLOADS_SIZEHTOL;
- }
- return $orderbyTrans;
+/**
+ * @param $orderby
+ *
+ * @return string
+ */
+function wfdownloads_convertorderbytrans($orderby)
+{
+ if ($orderby == 'title ASC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_TITLEATOZ;
}
+ if ($orderby == 'title DESC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_TITLEZTOA;
+ }
+ if ($orderby == 'published ASC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_DATEOLD;
+ }
+ if ($orderby == 'published DESC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_DATENEW;
+ }
+ if ($orderby == 'hits ASC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_POPULARITYLTOM;
+ }
+ if ($orderby == 'hits DESC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_POPULARITYMTOL;
+ }
+ if ($orderby == 'rating ASC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_RATINGLTOH;
+ }
+ if ($orderby == 'rating DESC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_RATINGHTOL;
+ }
+ if ($orderby == 'size ASC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_SIZELTOH;
+ }
+ if ($orderby == 'size DESC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_SIZEHTOL;
+ }
+ if ($orderby == 'weight ASC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_WEIGHTLTOH;
+ }
+ if ($orderby == 'weight DESC') {
+ $orderbyTrans = _MD_WFDOWNLOADS_WEIGHTHTOL;
+ }
+
+ return $orderbyTrans;
}
-if (!function_exists('convertorderbyout')) {
- /**
- * @param $orderby
- *
- * @return string
- */
- function convertorderbyout($orderby)
- {
- if ($orderby == 'title ASC') {
- $orderby = 'titleA';
- }
- if ($orderby == 'title DESC') {
- $orderby = 'titleD';
- }
- if ($orderby == 'published ASC') {
- $orderby = 'dateA';
- }
- if ($orderby == 'published DESC') {
- $orderby = 'dateD';
- }
- if ($orderby == 'hits ASC') {
- $orderby = 'hitsA';
- }
- if ($orderby == 'hits DESC') {
- $orderby = 'hitsD';
- }
- if ($orderby == 'rating ASC') {
- $orderby = 'ratingA';
- }
- if ($orderby == 'rating DESC') {
- $orderby = 'ratingD';
- }
- if ($orderby == 'size ASC') {
- $orderby = 'sizeA';
- }
- if ($orderby == 'size DESC') {
- $orderby = 'sizeD';
- }
- return $orderby;
+function wfdownloads_convertorderbyout($orderby)
+{
+ if ($orderby == 'title ASC') {
+ $orderby = 'titleA';
}
+ if ($orderby == 'title DESC') {
+ $orderby = 'titleD';
+ }
+ if ($orderby == 'published ASC') {
+ $orderby = 'dateA';
+ }
+ if ($orderby == 'published DESC') {
+ $orderby = 'dateD';
+ }
+ if ($orderby == 'hits ASC') {
+ $orderby = 'hitsA';
+ }
+ if ($orderby == 'hits DESC') {
+ $orderby = 'hitsD';
+ }
+ if ($orderby == 'rating ASC') {
+ $orderby = 'ratingA';
+ }
+ if ($orderby == 'rating DESC') {
+ $orderby = 'ratingD';
+ }
+ if ($orderby == 'size ASC') {
+ $orderby = 'sizeA';
+ }
+ if ($orderby == 'size DESC') {
+ $orderby = 'sizeD';
+ }
+ if ($orderby == 'weight ASC') {
+ $orderby = 'weightA';
+ }
+ if ($orderby == 'weight DESC') {
+ $orderby = 'weightD';
+ }
+ return $orderby;
}
/**
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/onupdate.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/onupdate.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/include/onupdate.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -113,7 +113,8 @@
"dosmiley" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
"doxcode" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
"doimage" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
- "dobr" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true)
+ "dobr" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
+ "weight" => array("Type" => "int(11) NOT NULL default '0'", "Default" => true)
);
//$renamed_fields = array(
// "old_name" => "new_name"
@@ -197,7 +198,8 @@
"dosmiley" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
"doxcode" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
"doimage" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
- "dobr" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true)
+ "dobr" => array("Type" => "tinyint(1) NOT NULL default '1'", "Default" => true),
+ "weight" => array("Type" => "int(11) NOT NULL default '0'", "Default" => true)
);
//$renamed_fields = array(
// "old_name" => "new_name"
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/language/english/main.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/language/english/main.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/language/english/main.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -372,3 +372,8 @@
define('_MD_WFDOWNLOADS_ERROR_CATIMAGEDIRNOTEXISTS', "Warning: contact the administrator, the upload directory does not exist");
define('_MD_WFDOWNLOADS_FFS_SUBMIT1ST_STEP', "1st step: choose category");
+
+// class/download.php
+define('_MD_WFDOWNLOADS_WEIGHT', "Weight");
+define('_MD_WFDOWNLOADS_WEIGHTLTOH', "Weight (lowest to highest value)");
+define('_MD_WFDOWNLOADS_WEIGHTHTOL', "Weight (highest to lowest value)");
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/sql/mysql.sql
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/sql/mysql.sql 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/sql/mysql.sql 2015-02-13 22:47:42 UTC (rev 12976)
@@ -107,6 +107,7 @@
doxcode tinyint(1) NOT NULL default '1',
doimage tinyint(1) NOT NULL default '1',
dobr tinyint(1) NOT NULL default '1',
+ weight int(11) NOT NULL default '0',
PRIMARY KEY (lid),
KEY cid (cid),
KEY status (status),
@@ -350,6 +351,7 @@
doxcode tinyint(1) NOT NULL default '1',
doimage tinyint(1) NOT NULL default '1',
dobr tinyint(1) NOT NULL default '1',
+ weight int(11) NOT NULL default '0',
PRIMARY KEY (requestid)
) ENGINE=MyISAM;
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/submit.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/submit.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/submit.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -381,6 +381,7 @@
$downloadObj->setVar('title', $title);
$downloadObj->setVar('url', $url);
$downloadObj->setVar('cid', (int)$cid);
+ $downloadObj->setVar('weight', (int)$weight);
$downloadObj->setVar('filename', $filename);
$downloadObj->setVar('filetype', $filetype);
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_categorieslist.tpl
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_categorieslist.tpl 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_categorieslist.tpl 2015-02-13 22:47:42 UTC (rev 12976)
@@ -17,7 +17,6 @@
<a href='../viewcat.php?cid=<{$sorted_category.category.cid}>'><{$sorted_category.category.title}></a>
</td>
<td>
- <label for="new_weights[<{$sorted_category.category.cid}>]">Category:</label>
<input type="text" name="new_weights[<{$sorted_category.category.cid}>]" id="new_weights[<{$sorted_category.category.cid}>]" size="11" maxlength="11"
value="<{$sorted_category.category.weight}>"/>
</td>
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_downloadslist.tpl
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_downloadslist.tpl 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/admin/wfdownloads_am_downloadslist.tpl 2015-02-13 22:47:42 UTC (rev 12976)
@@ -10,6 +10,7 @@
<th><{$smarty.const._AM_WFDOWNLOADS_MINDEX_ID}></th>
<th><{$smarty.const._AM_WFDOWNLOADS_MINDEX_TITLE}></th>
<th><{$smarty.const._AM_WFDOWNLOADS_FCATEGORY_TITLE}></th>
+ <th><{$smarty.const._MD_WFDOWNLOADS_WEIGHT}></th>
<th><{$smarty.const._AM_WFDOWNLOADS_MINDEX_POSTER}></th>
<th><{$smarty.const._AM_WFDOWNLOADS_MINDEX_SUBMITTED}></th>
<th><{$smarty.const._AM_WFDOWNLOADS_MINDEX_ONLINESTATUS}></th>
@@ -35,6 +36,7 @@
</select>
<input id='filter_category_title' type='text' value='<{$filter_category_title}>' maxlength='100' size='15' title='' name='filter_category_title'>
</td>
+ <td> </td>
<td><{$filter_submitter_select}></td>
<td>
<{*
@@ -68,6 +70,7 @@
<td>
<a href='../viewcat.php?cid=<{$download.cid}>'><{$download.category_title}></a>
</td>
+ <td><{$download.weight}></td>
<td><{$download.submitter_uname}></td>
<td><{$download.published_formatted}></td>
<td align='center'>
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/wfdownloads_viewcat.tpl
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/wfdownloads_viewcat.tpl 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/templates/wfdownloads_viewcat.tpl 2015-02-13 22:47:42 UTC (rev 12976)
@@ -245,6 +245,23 @@
title="<{$smarty.const._MD_WFDOWNLOADS_SIZEHTOL}>"><{$smarty.const._MD_WFDOWNLOADS_SIZE}> <img
src="<{xoModuleIcons16 down.gif}>" alt="↓"></a>
<{/if}>
+ |
+ <{if ($orderby == "weightA")}>
+ <span class='button_green' title="<{$smarty.const._MD_WFDOWNLOADS_WEIGHTLTOH}>"><{$smarty.const._MD_WFDOWNLOADS_WEIGHT}> <img
+ src="<{xoModuleIcons16 up.gif}>" alt="↑"></span>
+ <{else}>
+ <a class='button_grey' href="viewcat.php?cid=<{$category_cid}>&orderby=weightA"
+ title="<{$smarty.const._MD_WFDOWNLOADS_WEIGHTLTOH}>"><{$smarty.const._MD_WFDOWNLOADS_WEIGHT}> <img
+ src="<{xoModuleIcons16 up.gif}>" alt="↑"></a>
+ <{/if}>
+ <{if ($orderby == "weightD")}>
+ <span class='button_green' title="<{$smarty.const._MD_WFDOWNLOADS_WEIGHTHTOL}>"><{$smarty.const._MD_WFDOWNLOADS_WEIGHT}> <img
+ src="<{xoModuleIcons16 down.gif}>" alt="↓"></span>
+ <{else}>
+ <a class='button_grey' href="viewcat.php?cid=<{$category_cid}>&orderby=weightD"
+ title="<{$smarty.const._MD_WFDOWNLOADS_WEIGHTHTOL}>"><{$smarty.const._MD_WFDOWNLOADS_WEIGHT}> <img
+ src="<{xoModuleIcons16 down.gif}>" alt="↓"></a>
+ <{/if}>
</div>
</div>
<{/if}>
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/viewcat.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/viewcat.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/viewcat.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -25,7 +25,7 @@
$start = XoopsRequest::getInt('start', 0);
//$list = XoopsRequest::getString('list', null);
//$orderby = XoopsRequest::getString('orderby', null);
-$orderby = isset($_GET['orderby']) ? convertorderbyin($_GET['orderby']) : $wfdownloads->getConfig('filexorder');
+$orderby = isset($_GET['orderby']) ? wfdownloads_convertorderbyin($_GET['orderby']) : $wfdownloads->getConfig('filexorder');
$groups = is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getGroups() : array(0 => XOOPS_GROUP_ANONYMOUS);
@@ -297,10 +297,10 @@
$xoopsTpl->assign('show_links', false);
if ($downloads_count > 1 && $cid != 0) {
$xoopsTpl->assign('show_links', true);
- $orderbyTrans = convertorderbytrans($orderby);
- $xoopsTpl->assign('orderby', convertorderbyout($orderby));
- $xoopsTpl->assign('lang_cursortedby', sprintf(_MD_WFDOWNLOADS_CURSORTBY, convertorderbytrans($orderby)));
- $orderby = convertorderbyout($orderby);
+ $orderbyTrans = wfdownloads_convertorderbytrans($orderby);
+ $xoopsTpl->assign('orderby', wfdownloads_convertorderbyout($orderby));
+ $xoopsTpl->assign('lang_cursortedby', sprintf(_MD_WFDOWNLOADS_CURSORTBY, wfdownloads_convertorderbytrans($orderby)));
+ $orderby = wfdownloads_convertorderbyout($orderby);
}
// Screenshots display
$xoopsTpl->assign('show_screenshot', false);
Modified: XoopsModules/wfdownloads/branches/luciorota/wfdownloads/xoops_version.php
===================================================================
--- XoopsModules/wfdownloads/branches/luciorota/wfdownloads/xoops_version.php 2015-02-11 21:44:09 UTC (rev 12975)
+++ XoopsModules/wfdownloads/branches/luciorota/wfdownloads/xoops_version.php 2015-02-13 22:47:42 UTC (rev 12976)
@@ -42,8 +42,8 @@
$modversion['onUpdate'] = 'include/onupdate.php';
$modversion['onUninstall'] = 'include/onuninstall.php';
-$modversion['date'] = '2015-02-03';
-$modversion['release_date'] = '2015-02-03';
+$modversion['date'] = '2015-02-13';
+$modversion['release_date'] = '2015-02-13';
$modversion['status'] = 'RC5';
$modversion['teammembers'] = 'Bender, David, FrankBlack, Xpider, M0nty, Mithrandir, Marcan, felix[fx2024], Sudhaker, Jegelstaff';
@@ -902,7 +902,9 @@
_MI_WFDOWNLOADS_RATING . $qa => 'rating ASC',
_MI_WFDOWNLOADS_RATING . $qd => 'rating DESC',
_MI_WFDOWNLOADS_POPULARITY . $qa => 'hits ASC',
- _MI_WFDOWNLOADS_POPULARITY . $qd => 'hits DESC'
+ _MI_WFDOWNLOADS_POPULARITY . $qd => 'hits DESC',
+ _MI_WFDOWNLOADS_WEIGHT . $qa => 'weight ASC',
+ _MI_WFDOWNLOADS_WEIGHT . $qd => 'weight DESC'
),
'default' => 'title ASC'
);
|