|
From: <ari...@us...> - 2012-03-23 18:04:14
|
Revision: 9180
http://xoops.svn.sourceforge.net/xoops/?rev=9180&view=rev
Author: arion92fr
Date: 2012-03-23 18:04:02 +0000 (Fri, 23 Mar 2012)
Log Message:
-----------
Xoops 2.5 and Flash Cumulus
Added Paths:
-----------
XoopsModules/tag/branches/Arion92fr/tag/AMS.php
XoopsModules/tag/branches/Arion92fr/tag/admin/
XoopsModules/tag/branches/Arion92fr/tag/admin/admin.tag.php
XoopsModules/tag/branches/Arion92fr/tag/admin/header.php
XoopsModules/tag/branches/Arion92fr/tag/admin/index.php
XoopsModules/tag/branches/Arion92fr/tag/admin/menu.php
XoopsModules/tag/branches/Arion92fr/tag/admin/syn.tag.php
XoopsModules/tag/branches/Arion92fr/tag/article.php
XoopsModules/tag/branches/Arion92fr/tag/blocks/
XoopsModules/tag/branches/Arion92fr/tag/blocks/block.php
XoopsModules/tag/branches/Arion92fr/tag/blocks/index.html
XoopsModules/tag/branches/Arion92fr/tag/changelog.txt
XoopsModules/tag/branches/Arion92fr/tag/class/
XoopsModules/tag/branches/Arion92fr/tag/class/index.html
XoopsModules/tag/branches/Arion92fr/tag/class/link.php
XoopsModules/tag/branches/Arion92fr/tag/class/tag.php
XoopsModules/tag/branches/Arion92fr/tag/class/wp-cumulus.php
XoopsModules/tag/branches/Arion92fr/tag/footer.php
XoopsModules/tag/branches/Arion92fr/tag/gpl.txt
XoopsModules/tag/branches/Arion92fr/tag/header.php
XoopsModules/tag/branches/Arion92fr/tag/images/
XoopsModules/tag/branches/Arion92fr/tag/images/delimiter.gif
XoopsModules/tag/branches/Arion92fr/tag/images/left_both.gif
XoopsModules/tag/branches/Arion92fr/tag/images/logo.gif
XoopsModules/tag/branches/Arion92fr/tag/images/logo.old.gif
XoopsModules/tag/branches/Arion92fr/tag/images/modadminbg.gif
XoopsModules/tag/branches/Arion92fr/tag/images/right_both.gif
XoopsModules/tag/branches/Arion92fr/tag/include/
XoopsModules/tag/branches/Arion92fr/tag/include/action.module.php
XoopsModules/tag/branches/Arion92fr/tag/include/cumulus.swf
XoopsModules/tag/branches/Arion92fr/tag/include/formtag.php
XoopsModules/tag/branches/Arion92fr/tag/include/functions.ini.php
XoopsModules/tag/branches/Arion92fr/tag/include/functions.php
XoopsModules/tag/branches/Arion92fr/tag/include/functions.recon.php
XoopsModules/tag/branches/Arion92fr/tag/include/index.html
XoopsModules/tag/branches/Arion92fr/tag/include/plugin.dist.php
XoopsModules/tag/branches/Arion92fr/tag/include/plugin.php
XoopsModules/tag/branches/Arion92fr/tag/include/search.inc.php
XoopsModules/tag/branches/Arion92fr/tag/include/swfobject.js
XoopsModules/tag/branches/Arion92fr/tag/include/tagbar.php
XoopsModules/tag/branches/Arion92fr/tag/include/vars.php
XoopsModules/tag/branches/Arion92fr/tag/index.php
XoopsModules/tag/branches/Arion92fr/tag/language/
XoopsModules/tag/branches/Arion92fr/tag/language/english/
XoopsModules/tag/branches/Arion92fr/tag/language/english/admin.php
XoopsModules/tag/branches/Arion92fr/tag/language/english/blocks.php
XoopsModules/tag/branches/Arion92fr/tag/language/english/config.php
XoopsModules/tag/branches/Arion92fr/tag/language/english/index.html
XoopsModules/tag/branches/Arion92fr/tag/language/english/main.php
XoopsModules/tag/branches/Arion92fr/tag/language/english/modinfo.php
XoopsModules/tag/branches/Arion92fr/tag/language/french/
XoopsModules/tag/branches/Arion92fr/tag/language/french/admin.php
XoopsModules/tag/branches/Arion92fr/tag/language/french/blocks.php
XoopsModules/tag/branches/Arion92fr/tag/language/french/config.php
XoopsModules/tag/branches/Arion92fr/tag/language/french/index.html
XoopsModules/tag/branches/Arion92fr/tag/language/french/main.php
XoopsModules/tag/branches/Arion92fr/tag/language/french/modinfo.php
XoopsModules/tag/branches/Arion92fr/tag/language/index.html
XoopsModules/tag/branches/Arion92fr/tag/list.tag.php
XoopsModules/tag/branches/Arion92fr/tag/newbb.php
XoopsModules/tag/branches/Arion92fr/tag/news.php
XoopsModules/tag/branches/Arion92fr/tag/plugin/
XoopsModules/tag/branches/Arion92fr/tag/plugin/AMS.php
XoopsModules/tag/branches/Arion92fr/tag/plugin/article.php
XoopsModules/tag/branches/Arion92fr/tag/plugin/newbb.php
XoopsModules/tag/branches/Arion92fr/tag/plugin/news.php
XoopsModules/tag/branches/Arion92fr/tag/plugin/xforum.php
XoopsModules/tag/branches/Arion92fr/tag/sample.php
XoopsModules/tag/branches/Arion92fr/tag/sql/
XoopsModules/tag/branches/Arion92fr/tag/sql/index.html
XoopsModules/tag/branches/Arion92fr/tag/sql/mysql.150.sql
XoopsModules/tag/branches/Arion92fr/tag/sql/mysql.sql
XoopsModules/tag/branches/Arion92fr/tag/style.css
XoopsModules/tag/branches/Arion92fr/tag/tag_bar.html
XoopsModules/tag/branches/Arion92fr/tag/tag_index.html
XoopsModules/tag/branches/Arion92fr/tag/tag_list.html
XoopsModules/tag/branches/Arion92fr/tag/tag_view.html
XoopsModules/tag/branches/Arion92fr/tag/templates/
XoopsModules/tag/branches/Arion92fr/tag/templates/blocks/
XoopsModules/tag/branches/Arion92fr/tag/templates/blocks/tag_block_cloud.html
XoopsModules/tag/branches/Arion92fr/tag/templates/blocks/tag_block_cumulus.html
XoopsModules/tag/branches/Arion92fr/tag/templates/blocks/tag_block_top.html
XoopsModules/tag/branches/Arion92fr/tag/templates/index.html
XoopsModules/tag/branches/Arion92fr/tag/templates/style.css
XoopsModules/tag/branches/Arion92fr/tag/templates/tag_bar.html
XoopsModules/tag/branches/Arion92fr/tag/templates/tag_index.html
XoopsModules/tag/branches/Arion92fr/tag/templates/tag_list.html
XoopsModules/tag/branches/Arion92fr/tag/templates/tag_view.html
XoopsModules/tag/branches/Arion92fr/tag/view.tag.php
XoopsModules/tag/branches/Arion92fr/tag/xforum.php
XoopsModules/tag/branches/Arion92fr/tag/xoops_version.php
Added: XoopsModules/tag/branches/Arion92fr/tag/AMS.php
===================================================================
--- XoopsModules/tag/branches/Arion92fr/tag/AMS.php (rev 0)
+++ XoopsModules/tag/branches/Arion92fr/tag/AMS.php 2012-03-23 18:04:02 UTC (rev 9180)
@@ -0,0 +1,46 @@
+<?php
+/* Step 3: define functions to build info of tagged items */
+// File: /modules/tag/plugin/mymodule.php OR /modules/mymodule/include/plugin.tag.php
+/** Get item fields: title, content, time, link, uid, uname, tags **/
+include_once XOOPS_ROOT_PATH."/modules/AMS/class/class.newsstory.php";
+
+function AMS_tag_iteminfo(&$items)
+{
+ $items_id = array();
+ foreach (array_keys($items) as $cat_id) {
+ // Some handling here to build the link upon catid
+ // If catid is not used, just skip it
+ foreach (array_keys($items[$cat_id]) as $item_id) {
+ // In article, the item_id is "art_id"
+ $items_id[] = intval($item_id);
+ }
+ }
+ // $items_obj = AmsStory::getAllPublished(0, 0, false, 0, 1, true, 'published', $items_id);
+ //$item_handler =& xoops_getmodulehandler("AmsStory", "AMS");
+ //$items_obj = $item_handler->getObjects(new Criteria("itemid", "(" . implode(", ", $items_id) . ")", "IN"), true);
+ $items_obj = AmsStory::getAllPublished(0, 0, true, 0, 0, true, 'published', $items_id);
+
+ foreach (array_keys($items) as $cat_id) {
+ foreach (array_keys($items[$cat_id]) as $item_id) {
+ if(isset($items_obj[$item_id])) {
+ $item_obj =& $items_obj[$item_id];
+ $items[$cat_id][$item_id] = array(
+ "title" => $item_obj->title(),
+ "uid" => $item_obj->storyid(),
+ // modules/AMS/article.php?storyid=
+ "link" => "article.php?storyid={$item_obj->storyid()}",
+ "time" => $item_obj->published,
+ "tags" => "",// tag_parse_tag($item_obj->getVar("item_tags", "n")), // optional
+ "content" => $item_obj->hometext(), // "",
+ );
+ }
+ }
+ }
+ unset($items_obj);
+}
+/** Remove orphan tag-item links **/
+function AMS_tag_synchronization($mid)
+{
+ // Optional
+}
+?>
\ No newline at end of file
Property changes on: XoopsModules/tag/branches/Arion92fr/tag/AMS.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: XoopsModules/tag/branches/Arion92fr/tag/admin/admin.tag.php
===================================================================
--- XoopsModules/tag/branches/Arion92fr/tag/admin/admin.tag.php (rev 0)
+++ XoopsModules/tag/branches/Arion92fr/tag/admin/admin.tag.php 2012-03-23 18:04:02 UTC (rev 9180)
@@ -0,0 +1,141 @@
+<?php
+/*
+ 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.
+*/
+
+/**
+ * XOOPS tag management module
+ *
+ * @copyright The XOOPS project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @since 1.0.0
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id: admin.tag.php 2292 2008-10-12 04:53:18Z phppp $
+ * @package tag
+ */
+
+include 'header.php';
+require_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
+
+xoops_cp_header();
+
+include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
+echo function_exists("loadModuleAdminMenu") ? loadModuleAdminMenu(1) : "";
+
+$limit = 10;
+$modid = intval( empty($_GET['modid']) ? @$_POST['modid'] : $_GET['modid'] );
+$start = intval( empty($_GET['start']) ? @$_POST['start'] : $_GET['start'] );
+$status = intval( empty($_GET['status']) ? @$_POST['status'] : $_GET['status'] );
+
+$tag_handler =& xoops_getmodulehandler("tag", $xoopsModule->getVar("dirname"));
+
+if (!empty($_POST['tags'])) {
+ foreach ($_POST['tags'] as $tag => $tag_status) {
+ $tag_obj =& $tag_handler->get($tag);
+ if (!is_object($tag_obj) || !$tag_obj->getVar("tag_id")) continue;
+ if ($tag_status < 0) {
+ $tag_handler->delete($tag_obj);
+ } elseif ($tag_status != $tag_obj->getVar("tag_status")) {
+ $tag_obj->setVar("tag_status", $tag_status);
+ $tag_handler->insert($tag_obj);
+ }
+ }
+ redirect_header("admin.tag.php?modid={$modid}&start={$start}&status={$status}", 2);
+ exit();
+}
+
+$sql = " SELECT tag_modid, COUNT(DISTINCT tag_id) AS count_tag";
+$sql .= " FROM " . $xoopsDB->prefix("tag_link");
+$sql .= " GROUP BY tag_modid";
+$counts_module = array();
+$module_list = array();
+if ( ($result = $xoopsDB->query($sql)) == false) {
+ xoops_error($xoopsDB->error());
+} else {
+ while ($myrow = $xoopsDB->fetchArray($result)) {
+ $counts_module[$myrow["tag_modid"]] = $myrow["count_tag"];
+ }
+ if (!empty($counts_module)) {
+ $module_handler =& xoops_gethandler("module");
+ $module_list = $module_handler->getList(new Criteria("mid", "(" . implode(", ", array_keys($counts_module)) . ")", "IN"));
+ }
+}
+
+$opform = new XoopsSimpleForm('', 'moduleform', xoops_getenv("PHP_SELF"), "get");
+$tray = new XoopsFormElementTray('');
+$mod_select = new XoopsFormSelect(_SELECT, 'modid', $modid);
+$mod_select->addOption(0, _ALL);
+foreach ($module_list as $module => $module_name) {
+ $mod_select->addOption($module, $module_name." (" . $counts_module[$module] . ")");
+}
+$tray->addElement($mod_select);
+$status_select = new XoopsFormRadio("", 'status', $status);
+$status_select->addOption(-1, _ALL);
+$status_select->addOption(0, TAG_AM_ACTIVE);
+$status_select->addOption(1, TAG_AM_INACTIVE);
+$tray->addElement($status_select);
+$tray->addElement(new XoopsFormButton("", "submit", _SUBMIT, "submit"));
+$opform->addElement($tray);
+$opform->display();
+
+$criteria = new CriteriaCompo();
+$criteria->setSort("a");
+$criteria->setOrder("ASC");
+$criteria->setStart($start);
+$criteria->setLimit($limit);
+if ($status >= 0) {
+ $criteria->add( new Criteria("o.tag_status", $status) );
+}
+if (!empty($modid)) {
+ $criteria->add( new Criteria("l.tag_modid", $modid) );
+}
+$tags = $tag_handler->getByLimit($criteria, false);
+
+$form_tags = "<form name='tags' method='post' action='" . xoops_getenv("PHP_SELF") . "'>";
+$form_tags .= "<table border='0' cellpadding='4' cellspacing='1' width='100%' class='outer'>";
+$form_tags .= "<tr align='center'>";
+$form_tags .= "<td class='bg3'>" . TAG_AM_TERM . "</td>";
+$form_tags .= "<td class='bg3' width='10%'>" . TAG_AM_ACTIVE . "</td>";
+$form_tags .= "<td class='bg3' width='10%'>" . TAG_AM_INACTIVE . "</td>";
+$form_tags .= "<td class='bg3' width='10%'>" . _DELETE . "</td>";
+$form_tags .= "</tr>";
+if (empty($tags)) {
+ $form_tags .= "<tr><td colspan='4'>" . _NONE . "</td></tr>";
+} else {
+ $class_tr = array("odd", "even");
+ $i = 0;
+ foreach (array_keys($tags) as $key) {
+ $form_tags .= "<tr class='" . $class_tr[(++$i) % 2] . "'>";
+ $form_tags .= "<td>" . $tags[$key]["term"] . "</td>";
+ $form_tags .= "<td><input type='radio' name='tags[{$key}]' value='0' " . ( $tags[$key]["status"] ? "" : " 'checked' ") . "></td>";
+ $form_tags .= "<td><input type='radio' name='tags[{$key}]' value='1' " . ( $tags[$key]["status"] ? " 'checked' " : "") . "></td>";
+ $form_tags .= "<td><input type='radio' name='tags[{$key}]' value='-1'></td>";
+ $form_tags .= "</tr>";
+ }
+ if ( !empty($start) || count($tags) >= $limit ) {
+ $count_tag = $tag_handler->getCount($criteria);
+
+ include XOOPS_ROOT_PATH . "/class/pagenav.php";
+ $nav = new XoopsPageNav($count_tag, $limit, $start, "start", "modid={$modid}&status={$status}");
+ $form_tags .= "<tr><td colspan='4' align='right'>" . $nav->renderNav(4) . "</td></tr>";
+ }
+ $form_tags .= "<tr><td colspan='4' align='center'>";
+ $form_tags .= "<input type='hidden' name='status' value='{$status}'> ";
+ $form_tags .= "<input type='hidden' name='start' value='{$start}'> ";
+ $form_tags .= "<input type='hidden' name='modid' value='{$modid}'> ";
+ $form_tags .= "<input type='submit' name='submit' value='" . _SUBMIT . "'> ";
+ $form_tags .= "<input type='reset' name='submit' value='" . _CANCEL . "'>";
+ $form_tags .= "</td></tr>";
+}
+$form_tags .= "</table>";
+$form_tags .= "</form>";
+
+echo $form_tags;
+xoops_cp_footer();
+?>
\ No newline at end of file
Property changes on: XoopsModules/tag/branches/Arion92fr/tag/admin/admin.tag.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: XoopsModules/tag/branches/Arion92fr/tag/admin/header.php
===================================================================
--- XoopsModules/tag/branches/Arion92fr/tag/admin/header.php (rev 0)
+++ XoopsModules/tag/branches/Arion92fr/tag/admin/header.php 2012-03-23 18:04:02 UTC (rev 9180)
@@ -0,0 +1,89 @@
+<?php
+/*
+ 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.
+*/
+
+/**
+ * XOOPS tag management module
+ *
+ * @copyright The XOOPS project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @since 1.0.0
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id: header.php 2292 2008-10-12 04:53:18Z phppp $
+ * @package tag
+ */
+
+include "../../../include/cp_header.php";
+require XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar("dirname") . "/include/vars.php";
+require_once XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar("dirname") . "/include/functions.php";
+xoops_loadLanguage("main", $xoopsModule->getVar("dirname"));
+
+$myts =& MyTextSanitizer::getInstance();
+
+IF (!@ include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.admin.php"):
+
+function loadModuleAdminMenu($currentoption, $breadcrumb = "")
+{
+ if (!$adminmenu = $GLOBALS["xoopsModule"]->getAdminMenu()) {
+ return false;
+ }
+
+ $breadcrumb = empty($breadcrumb) ? $adminmenu[$currentoption]["title"] : $breadcrumb;
+ $module_link = XOOPS_URL . "/modules/" . $GLOBALS["xoopsModule"]->getVar("dirname") . "/";
+ $image_link = XOOPS_URL . "/modules/" . $GLOBALS["xoopsModule"]->getVar("dirname") . "/images";
+
+ $adminmenu_text ='
+ <style type="text/css">
+ <!--
+ #buttontop { float:left; width:100%; background: #e7e7e7; font-size:93%; line-height:normal; border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; margin: 0;}
+ #buttonbar { float:left; width:100%; background: #e7e7e7 url("'.$image_link.'/modadminbg.gif") repeat-x left bottom; font-size:93%; line-height:normal; border-left: 1px solid black; border-right: 1px solid black; margin-bottom: 12px;}
+ #buttonbar ul { margin:0; margin-top: 15px; padding:10px 10px 0; list-style:none; }
+ #buttonbar li { display:inline; margin:0; padding:0; }
+ #buttonbar a { float:left; background:url("'.$image_link.'/left_both.gif") no-repeat left top; margin:0; padding:0 0 0 9px; border-bottom:1px solid #000; text-decoration:none; }
+ #buttonbar a span { float:left; display:block; background:url("'.$image_link.'/right_both.gif") no-repeat right top; padding:5px 15px 4px 6px; font-weight:bold; color:#765; }
+ /* Commented Backslash Hack hides rule from IE5-Mac \*/
+ #buttonbar a span {float:none;}
+ /* End IE5-Mac hack */
+ #buttonbar a:hover span { color:#333; }
+ #buttonbar .current a { background-position:0 -150px; border-width:0; }
+ #buttonbar .current a span { background-position:100% -150px; padding-bottom:5px; color:#333; }
+ #buttonbar a:hover { background-position:0% -150px; }
+ #buttonbar a:hover span { background-position:100% -150px; }
+ //-->
+ </style>
+ <div id="buttontop">
+ <table style="width: 100%; padding: 0; " cellspacing="0">
+ <tr>
+ <td style="width: 70%; font-size: 10px; text-align: left; color: #2F5376; padding: 0 6px; line-height: 18px;">
+ <a href="../index.php">' . $GLOBALS["xoopsModule"]->getVar("name") . '</a>
+ </td>
+ <td style="width: 30%; font-size: 10px; text-align: right; color: #2F5376; padding: 0 6px; line-height: 18px;">
+ <strong>' . $GLOBALS["xoopsModule"]->getVar("name") . '</strong> ' . $breadcrumb . '
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div id="buttonbar">
+ <ul>
+ ';
+ foreach (array_keys($adminmenu) as $key) {
+ $adminmenu_text .= (($currentoption == $key) ? '<li class="current">' : '<li>') . '<a href="' . $module_link . $adminmenu[$key]["link"] . '"><span>' . $adminmenu[$key]["title"] . '</span></a></li>';
+ }
+ $adminmenu_text .= '<li><a href="' . XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $GLOBALS["xoopsModule"]->getVar("mid") . '"><span>' . _PREFERENCES . '</span></a></li>';
+ $adminmenu_text .= '
+ </ul>
+ </div>
+ <br style="clear:both;" />';
+
+ echo $adminmenu_text;
+}
+
+ENDIF;
+?>
\ No newline at end of file
Property changes on: XoopsModules/tag/branches/Arion92fr/tag/admin/header.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: XoopsModules/tag/branches/Arion92fr/tag/admin/index.php
===================================================================
--- XoopsModules/tag/branches/Arion92fr/tag/admin/index.php (rev 0)
+++ XoopsModules/tag/branches/Arion92fr/tag/admin/index.php 2012-03-23 18:04:02 UTC (rev 9180)
@@ -0,0 +1,89 @@
+<?php
+/*
+ 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.
+*/
+
+/**
+ * XOOPS tag management module
+ *
+ * @copyright The XOOPS project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @since 1.0.0
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id: index.php 2292 2008-10-12 04:53:18Z phppp $
+ * @package tag
+ */
+include 'header.php';
+
+xoops_cp_header();
+
+include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
+echo function_exists("loadModuleAdminMenu") ? loadModuleAdminMenu(0) : "";
+
+$tag_handler =& xoops_getmodulehandler("tag", $xoopsModule->getVar("dirname"));
+$count_tag = $tag_handler->getCount();
+
+$count_item = 0;
+$sql = " SELECT COUNT(DISTINCT tl_id) FROM " . $xoopsDB->prefix("tag_link");
+if ( ($result = $xoopsDB->query($sql)) == false) {
+ xoops_error($xoopsDB->error());
+} else {
+ list($count_item) = $xoopsDB->fetchRow($result);
+}
+
+$sql = " SELECT tag_modid, SUM(tag_count) AS count_item, COUNT(DISTINCT tag_id) AS count_tag";
+$sql .= " FROM " . $xoopsDB->prefix("tag_stats");
+$sql .= " GROUP BY tag_modid";
+$counts_module = array();
+if( ($result = $xoopsDB->query($sql)) == false) {
+ xoops_error($xoopsDB->error());
+} else {
+ while ($myrow = $xoopsDB->fetchArray($result)) {
+ $counts_module[$myrow["tag_modid"]] = array("count_item" => $myrow["count_item"], "count_tag" => $myrow["count_tag"]);
+ }
+ if (!empty($counts_module)) {
+ $module_handler =& xoops_gethandler("module");
+ $module_list = $module_handler->getList(new Criteria("mid", "(" . implode(", ", array_keys($counts_module)) . ")", "IN"));
+ }
+}
+
+$output= "
+ <style type=\"text/css\">
+ label,text {
+ display: block;
+ float: left;
+ margin-bottom: 2px;
+ }
+ label {
+ text-align: right;
+ width: 150px;
+ padding-right: 20px;
+ }
+ br {
+ clear: left;
+ }
+ </style>
+";
+
+$output .= "<fieldset><legend style='font-weight: bold; color: #900;'>" . TAG_AM_STATS . "</legend>";
+$output .= "<div style='padding: 8px;'>";
+$output .= "<label><strong>" . TAG_AM_COUNT_TAG . ":</strong></label><text>" . $count_tag . "</text><br />";
+$output .= "<label><strong>" . TAG_AM_COUNT_ITEM . ":</strong></label><text>" . $count_item . "</text><br />";
+$output .= "</div>";
+$output .= "<div style='padding: 8px;'>";
+$output .= "<label><strong>" . TAG_AM_COUNT_MODULE . "</strong>:</label><text>" . TAG_AM_COUNT_TAG . " - " . TAG_AM_COUNT_ITEM . "</text><br />";
+foreach ($counts_module as $module => $count) {
+ $output .= "<label>" . $module_list[$module] . ":</label><text>" . $count["count_tag"] . " - " . $count["count_item"] . " [<a href=\"" . XOOPS_URL . "/modules/tag/admin/admin.tag.php?modid={$module}\">" . TAG_AM_EDIT . "</a>] [<a href=\"" . XOOPS_URL . "/modules/tag/admin/syn.tag.php?modid={$module}\">" . TAG_AM_SYNCHRONIZATION . "</a>] </text><br />";
+}
+$output .= "</div>";
+$output .= "</fieldset>";
+
+echo $output;
+xoops_cp_footer();
+?>
\ No newline at end of file
Property changes on: XoopsModules/tag/branches/Arion92fr/tag/admin/index.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: XoopsModules/tag/branches/Arion92fr/tag/admin/menu.php
===================================================================
--- XoopsModules/tag/branches/Arion92fr/tag/admin/menu.php (rev 0)
+++ XoopsModules/tag/branches/Arion92fr/tag/admin/menu.php 2012-03-23 18:04:02 UTC (rev 9180)
@@ -0,0 +1,35 @@
+<?php
+/*
+ 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.
+*/
+
+/**
+ * XOOPS tag management module
+ *
+ * @copyright The XOOPS project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @since 1.0.0
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id: menu.php 1575 2008-05-04 15:54:26Z phppp $
+ * @package tag
+ */
+
+if (!defined('XOOPS_ROOT_PATH')) { exit(); }
+
+global $adminmenu;
+
+$adminmenu = array();
+
+$adminmenu[]= array("link" => "admin/index.php",
+ "title" => TAG_MI_ADMENU_INDEX);
+$adminmenu[]= array("link" => "admin/admin.tag.php",
+ "title" => TAG_MI_ADMENU_EDIT);
+$adminmenu[]= array("link" => "admin/syn.tag.php",
+ "title" => TAG_MI_ADMENU_SYNCHRONIZATION);
+?>
\ No newline at end of file
Property changes on: XoopsModules/tag/branches/Arion92fr/tag/admin/menu.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: XoopsModules/tag/branches/Arion92fr/tag/admin/syn.tag.php
===================================================================
--- XoopsModules/tag/branches/Arion92fr/tag/admin/syn.tag.php (rev 0)
+++ XoopsModules/tag/branches/Arion92fr/tag/admin/syn.tag.php 2012-03-23 18:04:02 UTC (rev 9180)
@@ -0,0 +1,94 @@
+<?php
+/*
+ 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.
+*/
+
+/**
+ * XOOPS tag management module
+ *
+ * @copyright The XOOPS project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @since 1.0.0
+ * @author Taiwen Jiang <ph...@us...>
+ * @version $Id: syn.tag.php 2292 2008-10-12 04:53:18Z phppp $
+ * @package tag
+ */
+include 'header.php';
+require_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
+
+xoops_cp_header();
+
+include XOOPS_ROOT_PATH . "/modules/tag/include/vars.php";
+echo function_exists("loadModuleAdminMenu") ? loadModuleAdminMenu(2) : "";
+
+$limit = 10;
+$modid = intval( @$_GET['modid'] );
+$start = intval( @$_GET['start'] );
+$limit = isset($_GET['limit']) ? intval( $_GET['limit'] ) : 100;
+
+$sql = " SELECT tag_modid, COUNT(DISTINCT tag_id) AS count_tag";
+$sql .= " FROM " . $xoopsDB->prefix("tag_link");
+$sql .= " GROUP BY tag_modid";
+$counts_module = array();
+$module_list = array();
+if ( $result = $xoopsDB->query($sql)) {
+ while ($myrow = $xoopsDB->fetchArray($result)) {
+ $counts_module[$myrow["tag_modid"]] = $myrow["count_tag"];
+ }
+ if (!empty($counts_module)) {
+ $module_handler =& xoops_gethandler("module");
+ $module_list = $module_handler->getList(new Criteria("mid", "(" . implode(", ", array_keys($counts_module)) . ")", "IN"));
+ }
+}
+
+$opform = new XoopsSimpleForm('', 'moduleform', xoops_getenv("PHP_SELF"), "get");
+$tray = new XoopsFormElementTray('');
+$mod_select = new XoopsFormSelect(_SELECT, 'modid', $modid);
+$mod_select->addOption(-1, TAG_AM_GLOBAL);
+$mod_select->addOption(0, TAG_AM_ALL);
+foreach ($module_list as $module => $module_name) {
+ $mod_select->addOption($module, $module_name . " (" . $counts_module[$module] . ")");
+}
+$tray->addElement($mod_select);
+$num_select = new XoopsFormSelect(TAG_AM_NUM, 'limit', $limit);
+foreach (array(10, 50, 100, 500) as $_num) {
+ $num_select->addOption($_num);
+}
+$num_select->addOption(0, _ALL);
+$tray->addElement($num_select);
+$tray->addElement(new XoopsFormButton("", "submit", _SUBMIT, "submit"));
+$tray->addElement(new XoopsFormHidden("start", $start));
+$opform->addElement($tray);
+$opform->display();
+
+
+if ( isset($_GET['start']) ) {
+
+ $tag_handler =& xoops_getmodulehandler("tag", $xoopsModule->getVar("dirname"));
+
+ $criteria = new CriteriaCompo();
+ $criteria->setStart($start);
+ $criteria->setLimit($limit);
+ if ($modid > 0) {
+ $criteria->add( new Criteria("l.tag_modid", $modid) );
+ }
+ $tags = $tag_handler->getByLimit($criteria, false);
+ if (empty($tags)) {
+ echo "<h2>" . TAG_AM_FINISHED . "</h2>";
+ } else {
+
+ foreach (array_keys($tags) as $tag_id) {
+ $tag_handler->update_stats($tag_id, ( $modid == -1 ) ? 0 : $tags[$tag_id]["modid"]);
+ }
+ redirect_header("syn.tag.php?modid={$modid}&start=" . ($start + $limit) . "&limit={$limit}", 2, TAG_AM_IN_PROCESS);
+ }
+}
+
+xoops_cp_footer();
+?>
\ No newline at end of file
Property changes on: XoopsModules/tag/branches/Arion92fr/tag/admin/syn.tag.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: XoopsModules/tag/branches/Arion92fr/tag/article.php
===================================================================
--- XoopsModules/tag/branches/Arion92fr/tag/article.php (rev 0)
+++ XoopsModules/tag/branches/Arion92fr/tag/article.php 2012-03-23 18:04:02 UTC (rev ...
[truncated message content] |