From: <wis...@us...> - 2017-07-30 15:35:06
|
Revision: 13264 http://sourceforge.net/p/xoops/svn/13264 Author: wishcraft Date: 2017-07-30 15:35:03 +0000 (Sun, 30 Jul 2017) Log Message: ----------- Webdav User Propogation & Management module! Modified Paths: -------------- XoopsModules/webdav/trunk/modules/webdav/class/clients.php Added Paths: ----------- XoopsModules/webdav/trunk/modules/webdav/footer.php XoopsModules/webdav/trunk/modules/webdav/forgot.php XoopsModules/webdav/trunk/modules/webdav/header.php XoopsModules/webdav/trunk/modules/webdav/include/functions.php XoopsModules/webdav/trunk/modules/webdav/include/htaccess.txt XoopsModules/webdav/trunk/modules/webdav/index.php XoopsModules/webdav/trunk/modules/webdav/templates/webdav_forgot.html XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index.html XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_client.html XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_user.html Modified: XoopsModules/webdav/trunk/modules/webdav/class/clients.php =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/class/clients.php 2017-07-30 14:40:15 UTC (rev 13263) +++ XoopsModules/webdav/trunk/modules/webdav/class/clients.php 2017-07-30 15:35:03 UTC (rev 13264) @@ -30,6 +30,12 @@ class WebdavClients extends XoopsObject { + + /** + * This is determined in assignVar() & setVar() + */ + var $_staging_file_exists = false; + /** * Constructor * @@ -43,7 +49,7 @@ $this->initVar("api-url", XOBJ_DTYPE_TXTBOX, null, false, 255); $this->initVar("api-calls", XOBJ_DTYPE_INT, null, false); $this->initVar("api-response", XOBJ_DTYPE_INT, null, false); - $this->initVar("api-result", XOBJ_DTYPE_OTHER, '', false); + $this->initVar("api-result", XOBJ_DTYPE_OTHER, '', false); $this->initVar("api-errors", XOBJ_DTYPE_INT, null, false); $this->initVar("api-errored", XOBJ_DTYPE_INT, null, false); $this->initVar("username", XOBJ_DTYPE_TXTBOX, null, false, 64); @@ -54,6 +60,87 @@ $this->initVar("created", XOBJ_DTYPE_INT, null, false); $this->initVar("staged", XOBJ_DTYPE_INT, null, false); } + + /** + * Assigns Variable to Object + * + * {@inheritDoc} + * @see XoopsObject::assignVar() + */ + function assignVar($key, $value) + { + + static $staged = false; + global $webdavModule, $webdavConfigsList, $webdavConfigs, $webdavConfigsOptions; + switch ($key) + { + case 'staging-file'; + if (!empty($value) && !file_exists(XOOPS_VAR_PATH . DIRECTORY_SEPARATOR . $webdavConfigsList['folder_data'] . DIRECTORY_SEPARATOR . 'staging' . DIRECTORY_SEPARATOR . $value)) + { + $staged = true; + $value = ''; + $this->_staging_file_exists = false; + $this->setVar($key, $value); + } elseif (!empty($value) && file_exists(XOOPS_VAR_PATH . DIRECTORY_SEPARATOR . $webdavConfigsList['folder_data'] . DIRECTORY_SEPARATOR . 'staging' . DIRECTORY_SEPARATOR . $value)) + { + $staged = false; + $this->_staging_file_exists = true; + } + break; + case 'staged'; + if ($staged == true) + { + $value = time(); + $this->setVar($key, $value); + } + break; + } + parent::assignVar($key, $value); + } + + /** + * Sets Variable to Object + * + * {@inheritDoc} + * @see XoopsObject::setVar() + */ + function setVar($key, $value) + { + static $staged = false; + global $webdavModule, $webdavConfigsList, $webdavConfigs, $webdavConfigsOptions; + switch ($key) + { + case 'staging-file'; + if (!empty($value) && !file_exists(XOOPS_VAR_PATH . DIRECTORY_SEPARATOR . $webdavConfigsList['folder_data'] . DIRECTORY_SEPARATOR . 'staging' . DIRECTORY_SEPARATOR . $value)) + { + $staged = true; + $this->_staging_file_exists = false; + } elseif (!empty($value) && file_exists(XOOPS_VAR_PATH . DIRECTORY_SEPARATOR . $webdavConfigsList['folder_data'] . DIRECTORY_SEPARATOR . 'staging' . DIRECTORY_SEPARATOR . $value)) + { + $staged = false; + $this->_staging_file_exists = true; + } + break; + case 'staged'; + if ($staged == true) + { + $value = time(); + } + break; + } + parent::setVar($key, $value); + } + + /** + * For When Object Shuts Down in Memory + */ + function __destruct() + { + if ($this->vars['staging-file']['changed']==true && $this->vars['staged']['changed']==true ) + { + xoops_getModuleHandler('clients', 'webdav')->insert($this, true); + } + } } /** Added: XoopsModules/webdav/trunk/modules/webdav/footer.php =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/footer.php (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/footer.php 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,27 @@ +<?php +/** + * XOOPS Languages management module + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting source code + * which is considered copyrighted (c) material of the original comment or credit authors. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + +include_once XOOPS_ROOT_PATH . "/footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/webdav/trunk/modules/webdav/footer.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/webdav/trunk/modules/webdav/forgot.php =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/forgot.php (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/forgot.php 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,73 @@ +<?php +/** + * XOOPS Languages management module + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting source code + * which is considered copyrighted (c) material of the original comment or credit authors. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + +global $languagesModule, $languagesConfigsList, $languagesConfigs, $languagesConfigsOptions; +global $start, $limit; + +include dirname(__FILE__) . "/header.php"; + +if ($languagesConfigsList['htaccess']) +{ + $url = XOOPS_URL . "/" . $languagesConfigsList['base'] . "/$start/$limit/index" . $languagesConfigsList['html']; + if (!strpos($url, $_SERVER["REQUEST_URI"])) + { + redirect_header($url, 0, ""); + exit(0); + } +} + +include XOOPS_ROOT_PATH . "/header.php"; +// Adds Stylesheet +$GLOBALS['xoTheme']->addStylesheet(XOOPS_URL."/modules/languages/language/".$GLOBALS['xoopsConfig']['language'].'/style.css'); + +$languages_handler = xoops_getmodulehandler("languages", "languages"); +$langsusers_handler = xoops_getmodulehandler("users", "languages"); + +$criteria = new CriteriaCompo(new Criteria('1','1')); +$total = $languages_handler->getCount($criteria); +$criteria->setSort("`name`, `code`"); +$criteria->setOrder("ASC"); +$criteria->setLimit($limit); +$criteria->setStart($start); +$lang = array(); +foreach($languages_handler->getObjects($criteria) as $language) +{ + $lang[$language->getVar('lang_id')]['name'] = $language->getVar('name'); + $lang[$language->getVar('lang_id')]['code'] = $language->getVar('code'); + $lang[$language->getVar('lang_id')]['folder'] = (strlen($language->getVar('folder'))==0?strtolower($language->getVar('name')):$language->getVar('folder')); + $lang[$language->getVar('lang_id')]['folder'] = explode(',',$lang[$language->getVar('lang_id')]['folder']); + $lang[$language->getVar('lang_id')]['spoken'] = $langsusers_handler->getLanguageUsersArray('spoken', $language->getVar('lang_id')); + $lang[$language->getVar('lang_id')]['written'] = $langsusers_handler->getLanguageUsersArray('written', $language->getVar('lang_id')); +} +$GLOBALS['xoopsTpl']->assign("languages", $lang); + +xoops_load('XoopsPageNav'); +$pagenav = new XoopsPageNav($total, $limit, $start, 'start', 'limit='.$limit); +$GLOBALS['xoopsTpl']->assign("pagenav", $pagenav->renderNav(5)); + +$GLOBALS['xoopsTpl']->assign("xoops_pagetitle", sprintf(LANGS_MN_INDEX_TITLE, count($lang), $total)); +$GLOBALS['xoopsTpl']->display(__DIR__ . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . "languages_index.html"); +include_once "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/webdav/trunk/modules/webdav/forgot.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/webdav/trunk/modules/webdav/header.php =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/header.php (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/header.php 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,56 @@ +<?php +/** + * XOOPS Languages management module + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting source code + * which is considered copyrighted (c) material of the original comment or credit authors. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +require_once dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'mainfile.php'; +require_once __DIR__ . "/include/functions.php"; + +$myts =& MyTextSanitizer::getInstance(); + +global $webdavModule, $webdavConfigsList, $webdavConfigs, $webdavConfigsOptions; + +if (empty($webdavModule)) +{ + if (is_a($webdavModule = xoops_getHandler('module')->getByDirname(basename(__DIR__)), "XoopsModule")) + { + if (empty($webdavConfigsList)) + { + $webdavConfigsList = webdav_load_config(); + } + if (empty($webdavConfigs)) + { + $webdavConfigs = xoops_getHandler('config')->getConfigs(new Criteria('conf_modid', $webdavModule->getVar('mid'))); + } + if (empty($webdavConfigsOptions) && !empty($webdavConfigs)) + { + foreach($webdavConfigs as $key => $config) + $webdavConfigsOptions[$config->getVar('conf_name')] = $config->getConfOptions(); + } + } +} + +global $start, $limit, $op; + +$op = empty($_REQUEST["op"]) || !in_array($_REQUEST['op'], array('default', 'save')) ? 'default' : $_REQUEST["op"] ; +$start = intval( empty($_REQUEST["start"]) ? 0 : $_REQUEST["start"] ); +$limit = intval( empty($_REQUEST["limit"]) ? $webdavConfigsList['items_perpage']: $_REQUEST["limit"] ); Property changes on: XoopsModules/webdav/trunk/modules/webdav/header.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/webdav/trunk/modules/webdav/include/functions.php =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/include/functions.php (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/include/functions.php 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,56 @@ +<?php +/** + * XOOPS Languages management module + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting source code + * which is considered copyrighted (c) material of the original comment or credit authors. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + +function webdav_load_config() +{ + global $xoopsModuleConfig; + static $moduleConfig; + + if (isset($moduleConfig)) { + return $moduleConfig; + } + + if (isset($GLOBALS["xoopsModule"]) && is_object($GLOBALS["xoopsModule"]) && $GLOBALS["xoopsModule"]->getVar("dirname", "n") == basename(dirname(__DIR__))) { + if (!empty($GLOBALS["xoopsModuleConfig"])) { + $moduleConfig = $GLOBALS["xoopsModuleConfig"]; + } else { + return null; + } + } else { + $module = xoops_gethandler('module')->getByDirname(basename(dirname(__DIR__))); + + $config_handler =& xoops_gethandler('config'); + $criteria = new CriteriaCompo(new Criteria('conf_modid', $module->getVar('mid'))); + $configs = $config_handler->getConfigs($criteria); + foreach (array_keys($configs) as $i) { + $moduleConfig[$configs[$i]->getVar('conf_name')] = $configs[$i]->getConfValueForOutput(); + } + unset($configs); + } + if (file_exists($cfile = XOOPS_ROOT_PATH . "/modules/" . basename(dirname(__DIR__)) . "/include/configs.php")) + if ($customConfig = @include $cfile) + $moduleConfig = array_merge($moduleConfig, $customConfig); + + return $moduleConfig; +} \ No newline at end of file Added: XoopsModules/webdav/trunk/modules/webdav/include/htaccess.txt =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/include/htaccess.txt (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/include/htaccess.txt 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,3 @@ +RewriteEngine On +RewriteRule ^%base%/([0-9]+)/([0-9]+)/index%html% ./modules/languages/index.php?start=$1&limit=$2 +RewriteRule ^%base%/requests%html% ./modules/languages/requests.php [L,NC,QSA] Added: XoopsModules/webdav/trunk/modules/webdav/index.php =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/index.php (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/index.php 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,73 @@ +<?php +/** + * XOOPS Languages management module + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting source code + * which is considered copyrighted (c) material of the original comment or credit authors. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license General Public License version 3 + * @author Simon Roberts <wis...@us...> + * @subpackage languages + * @description Module for fitting languages on xoops + * @version 1.0.1 + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/languages + * @link https://sourceforge.net/projects/chronolabs/files/XOOPS%202.6/Modules/languages + * @link https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/languages + * @link http://internetfounder.wordpress.com + */ + + + +global $languagesModule, $languagesConfigsList, $languagesConfigs, $languagesConfigsOptions; +global $start, $limit; + +include dirname(__FILE__) . "/header.php"; + +if ($languagesConfigsList['htaccess']) +{ + $url = XOOPS_URL . "/" . $languagesConfigsList['base'] . "/$start/$limit/index" . $languagesConfigsList['html']; + if (!strpos($url, $_SERVER["REQUEST_URI"])) + { + redirect_header($url, 0, ""); + exit(0); + } +} + +include XOOPS_ROOT_PATH . "/header.php"; +// Adds Stylesheet +$GLOBALS['xoTheme']->addStylesheet(XOOPS_URL."/modules/languages/language/".$GLOBALS['xoopsConfig']['language'].'/style.css'); + +$languages_handler = xoops_getmodulehandler("languages", "languages"); +$langsusers_handler = xoops_getmodulehandler("users", "languages"); + +$criteria = new CriteriaCompo(new Criteria('1','1')); +$total = $languages_handler->getCount($criteria); +$criteria->setSort("`name`, `code`"); +$criteria->setOrder("ASC"); +$criteria->setLimit($limit); +$criteria->setStart($start); +$lang = array(); +foreach($languages_handler->getObjects($criteria) as $language) +{ + $lang[$language->getVar('lang_id')]['name'] = $language->getVar('name'); + $lang[$language->getVar('lang_id')]['code'] = $language->getVar('code'); + $lang[$language->getVar('lang_id')]['folder'] = (strlen($language->getVar('folder'))==0?strtolower($language->getVar('name')):$language->getVar('folder')); + $lang[$language->getVar('lang_id')]['folder'] = explode(',',$lang[$language->getVar('lang_id')]['folder']); + $lang[$language->getVar('lang_id')]['spoken'] = $langsusers_handler->getLanguageUsersArray('spoken', $language->getVar('lang_id')); + $lang[$language->getVar('lang_id')]['written'] = $langsusers_handler->getLanguageUsersArray('written', $language->getVar('lang_id')); +} +$GLOBALS['xoopsTpl']->assign("languages", $lang); + +xoops_load('XoopsPageNav'); +$pagenav = new XoopsPageNav($total, $limit, $start, 'start', 'limit='.$limit); +$GLOBALS['xoopsTpl']->assign("pagenav", $pagenav->renderNav(5)); + +$GLOBALS['xoopsTpl']->assign("xoops_pagetitle", sprintf(LANGS_MN_INDEX_TITLE, count($lang), $total)); +$GLOBALS['xoopsTpl']->display(__DIR__ . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . "languages_index.html"); +include_once "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/webdav/trunk/modules/webdav/index.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_forgot.html =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/templates/webdav_forgot.html (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/templates/webdav_forgot.html 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,34 @@ +<h1><{$smarty.const.LANGS_MN_INDEX_H1}></h1> +<p><{$smarty.const.LANGS_MN_INDEX_P1}></p> +<div> + <div style="float: right; width: auto; margin-right: 15px;"> + <{$pagenav}> + </div> +</div> +<table style="font-size: 145% !important;"> + <thead> + <tr class="head" align="center" style="font-weight: bold;"> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_NAME}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_FOLDER}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_CODE}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_SPOKEN}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_WRITTEN}></td> + </tr> + </thead> + <tbody> + <{foreach item=language from=$languages}> + <tr class="<{cycle values='even,odd'}>" align="center"> + <td style="padding: 4px;"><{$language.name}></td> + <td style="padding: 4px;"><{foreach from =$language.folder item=path}><{$smarty.const.DIRECTORY_SEPARATOR}><em><{$path}></em><br /><{/foreach}></td> + <td style="padding: 4px;"><strong><{$language.code}></strong></td> + <td style="padding: 4px;"><{if $language.spoken}><{foreach item=user from=$language.spoken key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + <td style="padding: 4px;"><{if $language.written}><{foreach item=user from=$language.written key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + </tr> + <{/foreach}> + </tbody> +</table> +<div> + <div style="float: left; width: auto; margin-left: 15px;"> + <{$pagenav}> + </div> +</div> Property changes on: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_forgot.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index.html =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index.html (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index.html 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,34 @@ +<h1><{$smarty.const.LANGS_MN_INDEX_H1}></h1> +<p><{$smarty.const.LANGS_MN_INDEX_P1}></p> +<div> + <div style="float: right; width: auto; margin-right: 15px;"> + <{$pagenav}> + </div> +</div> +<table style="font-size: 145% !important;"> + <thead> + <tr class="head" align="center" style="font-weight: bold;"> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_NAME}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_FOLDER}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_CODE}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_SPOKEN}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_WRITTEN}></td> + </tr> + </thead> + <tbody> + <{foreach item=language from=$languages}> + <tr class="<{cycle values='even,odd'}>" align="center"> + <td style="padding: 4px;"><{$language.name}></td> + <td style="padding: 4px;"><{foreach from =$language.folder item=path}><{$smarty.const.DIRECTORY_SEPARATOR}><em><{$path}></em><br /><{/foreach}></td> + <td style="padding: 4px;"><strong><{$language.code}></strong></td> + <td style="padding: 4px;"><{if $language.spoken}><{foreach item=user from=$language.spoken key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + <td style="padding: 4px;"><{if $language.written}><{foreach item=user from=$language.written key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + </tr> + <{/foreach}> + </tbody> +</table> +<div> + <div style="float: left; width: auto; margin-left: 15px;"> + <{$pagenav}> + </div> +</div> Property changes on: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_client.html =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_client.html (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_client.html 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,34 @@ +<h1><{$smarty.const.LANGS_MN_INDEX_H1}></h1> +<p><{$smarty.const.LANGS_MN_INDEX_P1}></p> +<div> + <div style="float: right; width: auto; margin-right: 15px;"> + <{$pagenav}> + </div> +</div> +<table style="font-size: 145% !important;"> + <thead> + <tr class="head" align="center" style="font-weight: bold;"> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_NAME}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_FOLDER}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_CODE}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_SPOKEN}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_WRITTEN}></td> + </tr> + </thead> + <tbody> + <{foreach item=language from=$languages}> + <tr class="<{cycle values='even,odd'}>" align="center"> + <td style="padding: 4px;"><{$language.name}></td> + <td style="padding: 4px;"><{foreach from =$language.folder item=path}><{$smarty.const.DIRECTORY_SEPARATOR}><em><{$path}></em><br /><{/foreach}></td> + <td style="padding: 4px;"><strong><{$language.code}></strong></td> + <td style="padding: 4px;"><{if $language.spoken}><{foreach item=user from=$language.spoken key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + <td style="padding: 4px;"><{if $language.written}><{foreach item=user from=$language.written key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + </tr> + <{/foreach}> + </tbody> +</table> +<div> + <div style="float: left; width: auto; margin-left: 15px;"> + <{$pagenav}> + </div> +</div> Property changes on: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_client.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_user.html =================================================================== --- XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_user.html (rev 0) +++ XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_user.html 2017-07-30 15:35:03 UTC (rev 13264) @@ -0,0 +1,34 @@ +<h1><{$smarty.const.LANGS_MN_INDEX_H1}></h1> +<p><{$smarty.const.LANGS_MN_INDEX_P1}></p> +<div> + <div style="float: right; width: auto; margin-right: 15px;"> + <{$pagenav}> + </div> +</div> +<table style="font-size: 145% !important;"> + <thead> + <tr class="head" align="center" style="font-weight: bold;"> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_NAME}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_FOLDER}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_CODE}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_SPOKEN}></td> + <td style="padding: 4px;"><{$smarty.const.LANGS_MN_TD_WRITTEN}></td> + </tr> + </thead> + <tbody> + <{foreach item=language from=$languages}> + <tr class="<{cycle values='even,odd'}>" align="center"> + <td style="padding: 4px;"><{$language.name}></td> + <td style="padding: 4px;"><{foreach from =$language.folder item=path}><{$smarty.const.DIRECTORY_SEPARATOR}><em><{$path}></em><br /><{/foreach}></td> + <td style="padding: 4px;"><strong><{$language.code}></strong></td> + <td style="padding: 4px;"><{if $language.spoken}><{foreach item=user from=$language.spoken key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + <td style="padding: 4px;"><{if $language.written}><{foreach item=user from=$language.written key=uid}> - <a href="<{$xoops_url}>/userinfo.php?uid=<{$uid}>"><{$user.uname}></a><{/foreach}> - <{else}> - <{/if}></td> + </tr> + <{/foreach}> + </tbody> +</table> +<div> + <div style="float: left; width: auto; margin-left: 15px;"> + <{$pagenav}> + </div> +</div> Property changes on: XoopsModules/webdav/trunk/modules/webdav/templates/webdav_index_user.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property |