|
From: <txm...@us...> - 2012-01-31 18:20:38
|
Revision: 8849
http://xoops.svn.sourceforge.net/xoops/?rev=8849&view=rev
Author: txmodxoops
Date: 2012-01-31 18:20:32 +0000 (Tue, 31 Jan 2012)
Log Message:
-----------
backup file
Removed Paths:
-------------
XoopsModules/xnews/trunk/timgno/xnews/admin/Copia di index.php
Deleted: XoopsModules/xnews/trunk/timgno/xnews/admin/Copia di index.php
===================================================================
--- XoopsModules/xnews/trunk/timgno/xnews/admin/Copia di index.php 2012-01-31 18:19:00 UTC (rev 8848)
+++ XoopsModules/xnews/trunk/timgno/xnews/admin/Copia di index.php 2012-01-31 18:20:32 UTC (rev 8849)
@@ -1,394 +0,0 @@
-<?php
-/**
-* Module: xNews Import
-* Author: DNPROSSI
-* Licence: GNU
-*/
-
-include_once dirname(__FILE__) . "/header.php";
-include_once '../../../include/cp_header.php';
-include_once XNI_MODULE_PATH . '/include/functions.php';
-include_once XNI_MODULE_PATH . '/admin/functions.php';
-include_once XNI_MODULE_PATH . '/class/class.newstopic.php';
-include_once XNI_MODULE_PATH . '/class/class.newsstory.php';
-include_once XNI_MODULE_PATH . '/class/class.xnewsimport.php';
-
-function NewsImport()
-{
- global $xoopsDB;
- xoops_cp_header();
- $importfrom = 'none';
- $importto = 'none';
-
- adminMenu(0, _AM_XNI_IMPORT);
-
- echo "<h1>" . _AM_XNI_IMPORT_TITLE . "</h1>";
- echo _AM_XNI_IMPORT_INFO . "<br /><br />";
-
- xoops_load('XoopsFormLoader');
-
- // Iterate through installed modules tables for articles, items, category,
- // topics and add them to selectlist
- // This will also find clones
- $news_fieldsearch_array = array(
- 'topic_id',
- 'topic_pid',
- 'banner'
- );
-
- $other_fieldsearch_array = array(
- 'categoryid',
- 'parentid',
- 'moderator'
- );
-
- //Get From Module Data
- $module_handler =& xoops_gethandler('module');
- $installed_mods = $module_handler->getObjects();
- $listed_mods = array();
- $count = 0;
- foreach ( $installed_mods as $module ) {
- if ( $module->getVar('dirname') != 'system' && $module->getVar('isactive') == 1 ) {
- $module->loadInfo($module->getVar('dirname'));
- $modtables = $module->getInfo('tables');
- if ( $modtables != false && is_array($modtables) ) {
- foreach ( $modtables as $table ) {
- $newscount = 0;
- foreach ($news_fieldsearch_array as $field ) {
- if ( xni_fieldexists($field, $xoopsDB->prefix($table)) ) {
- $newscount++;
- }
- }
- if ( $newscount == 2 ) {
- $from_module_version = round($module->getVar('version') / 100, 2);
- if (($from_module_version >= 1.64)) {
- $importfrom_array["news/" . $module->getVar('dirname')] = $module->getVar('dirname') . " " . $from_module_version;
- }
- }
- /*} elseif ($newscount == 3) {
- $from_module_version = round($module->getVar('version') / 100, 2);
- if (($from_module_version >= 2.0)) {
- $importfrom_array["ams/" . $module->getVar('dirname')] = $module->getVar('dirname') . " " . $from_module_version;
- }
- }
- $smartcount = 0;
- foreach ( $other_fieldsearch_array as $field ) {
- if ( xni_fieldexists($field, $xoopsDB->prefix($table)) ) {
- $smartcount++;
- }
- }
- if ( $smartcount == 2 ) {
- $from_module_version = round($module->getVar('version') / 100, 2);
- if (($from_module_version >= 2.0)) {
- $importfrom_array["smartsection/" . $module->getVar('dirname')] = $module->getVar('dirname') . " " . $from_module_version;
- }
- } elseif ($smartcount == 3) {
- $from_module_version = round($module->getVar('version') / 100, 2);
- if (($from_module_version >= 1.0)) {
- $importfrom_array["publisher/" . $module->getVar('dirname')] = $module->getVar('dirname') . " " . $from_module_version;
- }
- }*/
- }
- }
- }
- }
-
- $result = $xoopsDB->query("SELECT * FROM " . $xoopsDB->prefix('news_clonerdata') . " WHERE clone_installed = 1");
- $ix = 0;
- while ( $clone = $xoopsDB->fetchArray($result) ) {
- $importto_array[$ix] = $clone['clone_dir'];
- $ix++;
- }
-
- if (isset($importfrom_array) && count($importfrom_array) > 0 && isset($importto_array) && count($importto_array) > 0) {
-
- $sform = new XoopsThemeForm(_AM_XNI_IMPORT_SELECTION, "op", xoops_getenv('PHP_SELF'));
- $sform->setExtra('enctype="multipart/form-data"');
-
- // Partners to import from
- $importfrom = new XoopsFormSelect('', 'importfrom', $importfrom);
- $importfrom->addOptionArray($importfrom_array);
- $importfrom_tray = new XoopsFormElementTray(_AM_XNI_IMPORT_FROM , ' ');
- $importfrom_tray->addElement($importfrom);
- $importfrom_tray->setDescription(_AM_XNI_IMPORT_FROM_DSC);
- $sform->addElement($importfrom_tray);
-
- // xNews & clones to import to
- $importto = new XoopsFormSelect('', 'importto', $importto);
- $importto->addOptionArray($importto_array);
- $importto_tray = new XoopsFormElementTray(_AM_XNI_IMPORT_TO , ' ');
- $importto_tray->addElement($importto);
- $importto_tray->setDescription(_AM_XNI_IMPORT_TO_DSC);
- $sform->addElement($importto_tray);
-
- // Buttons
- $button_tray = new XoopsFormElementTray('', '');
- $hidden = new XoopsFormHidden('op', 'topicselect');
- $button_tray->addElement($hidden);
-
- $butt_import = new XoopsFormButton('', '', _AM_XNI_IMPORT, 'submit');
- $butt_import->setExtra('onclick="this.form.elements.op.value=\'topicselect\'"');
- $button_tray->addElement($butt_import);
-
- $butt_cancel = new XoopsFormButton('', '', _AM_XNI_CANCEL, 'button');
- $butt_cancel->setExtra('onclick="history.go(-1)"');
- $button_tray->addElement($butt_cancel);
- $sform->addElement($button_tray);
- $sform->display();
- unset($hidden);
- } else {
- echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-weight: bold; font-size: small; display: block; \">" . _AM_XNI_IMPORT_NO_MODULE . "</span>";
- }
-}
-
-function TopicSelect()
-{
- xoops_cp_header();
- echo '<script type="text/javascript" src="' . XNI_MODULE_URL . '/js/funcs.js"></script>';
- xoops_load('XoopsFormLoader');
-
- adminMenu(0, _AM_XNI_IMPORT);
- global $xoopsDB;
-
- $begin = isset($_GET['begin']) ? intval($_GET['begin']) : 0;
- include_once XOOPS_ROOT_PATH . '/class/xoopstree.php';
- include_once XOOPS_ROOT_PATH . '/class/xoopstopic.php';
- include_once XOOPS_ROOT_PATH . '/class/xoopslists.php';
- include_once XOOPS_ROOT_PATH . '/class/pagenav.php';
- include_once XOOPS_ROOT_PATH . '/class/tree.php';
- $myts =& MyTextSanitizer::getInstance();
-
- //Detect in out modules and prepare form
- $from_import = (isset($_POST['importfrom'])) ? $_POST['importfrom'] : 'nonselected';
- $to_import_clone_id = (isset($_POST['importto'])) ? $_POST['importto'] : 'nonselected';
-
- $options = explode('/', $from_import);
-
- $from_import_type = $options[0];
- $from_import_dirname = $options[1];
-
- //Get selected xNews module or clone to import to
- $result = $xoopsDB->query("SELECT * FROM " . $xoopsDB->prefix('news_clonerdata') . " WHERE clone_installed = 1");
- $ix = 0;
- while ( $clone = $xoopsDB->fetchArray($result) ) {
- $clone_arr[$ix] = $clone;
- $ix++;
- }
-
- $to_import_dirname = $clone_arr[$to_import_clone_id]['clone_dir'];
- $to_subprefix = $clone_arr[$to_import_clone_id]['clone_subprefix'] . "_";
-
- if ($from_import_dirname == $to_import_dirname)
- {
- //REDIRECT IF SAME
- redirect_header('index.php?op=import', 2, "It's not possible to import the same ".$options[1]." module!");
- }
-
- $from_import_type = $options[0];
- $from_import_dirname = $options[1];
-
- $from_topic_id_type = '';
- $from_topic_pid_type = '';
- $from_topic_title_type = '';
- $from_table_name = '';
-
- //GET ALL MODULE-FROM DATA
- $module_handler = &xoops_gethandler('module');
- $from_module = &$module_handler->getByDirname($from_import_dirname);
- $from_module->loadInfo($from_module->getVar('dirname'));
-
- $from_modtables = $from_module->getInfo('tables');
- if ( $from_modtables != false && is_array($from_modtables) ) {
- foreach ( $from_modtables as $from_table ) {
- $from_table_arr = explode('_', $from_table);
- if ( count($from_table_arr) > 0 ) { //&& $from_import_dirname != 'news') {
- if ($from_import_dirname != 'news') {
- $subprefix = $from_table_arr[0] . "_";
- } else {
- $subprefix = '';
- }
- //trigger_error($subprefix . " NEWS ".$from_table_arr[0], E_USER_WARNING);
- switch ($from_import_type) {
- case 'news':
- $from_subprefix = $subprefix;
- $from_topics_arr = xni_gettopics($from_subprefix);
- $from_topic_id = 'topic_id';
- $from_topic_pid = 'topic_pid';
- $from_topic_title = 'topic_title';
- $from_topic_table = $from_subprefix . 'topics';
- $from_story_table = $from_subprefix . 'stories';
- break;
- /*case 'ams':
- $from_subprefix = $subprefix;
- $from_topics_arr = xni_gettopics($from_subprefix);
- $from_topic_id = 'topic_id';
- $from_topic_pid = 'topic_pid';
- $from_topic_title = 'topic_title';
- $from_topic_table = $from_subprefix . 'topics';
- $from_story_table = $from_subprefix . 'stories';
- break;
- case 'smartsection':
- $from_subprefix = $subprefix;
- $from_topics_arr = xni_getcategories($from_subprefix);
- $from_topic_id = 'categoryid';
- $from_topic_pid = 'parentid';
- $from_topic_title = 'name';
- $from_topic_table = $from_subprefix . 'categories';
- $from_story_table = $from_subprefix . 'items';
- break;
- case 'publisher':
- $from_subprefix = $subprefix;
- $from_topics_arr = xni_getcategories($from_subprefix);
- $from_topic_id = 'categoryid';
- $from_topic_pid = 'parentid';
- $from_topic_title = 'name';
- $from_topic_table = $from_subprefix . 'categories';
- $from_story_table = $from_subprefix . 'items';
- break;*/
- }
-
- //trigger_error($from_table_arr[0], E_USER_WARNING);
- }
- }
- }
-
- //------------------------------------------------------------------
-
- $result = $xoopsDB->query("SELECT COUNT(*) FROM " . $xoopsDB->prefix($from_topic_table));
- list ($totalCat) = $xoopsDB->fetchRow($result);
-
- if ($totalCat == 0) {
- echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . _AM_XNI_IMPORT_NO_CATEGORY . "</span>";
- } else {
-
- $result = $xoopsDB->query("SELECT COUNT(*) FROM " . $xoopsDB->prefix($from_story_table));
- list ($totalArticles) = $xoopsDB->fetchRow($result);
-
- if ($totalArticles == 0) {
- echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . sprintf(_AM_XNI_IMPORT_MODULE_FOUND_NO_ITEMS, $from_import_dirname, $totalArticles) . "</span>";
- } else {
- echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . sprintf(_AM_XNI_IMPORT_MODULE_FOUND, $totalArticles, $totalCat, $from_import_dirname) . "</span>";
-
- $form = new XoopsThemeForm(_AM_XNI_IMPORT_SETTINGS, 'import_form', XNI_MODULE_URL . "/admin/index.php");
-
- $table_name = $from_topic_table;
- $topiclist=new XoopsFormSelect(_AM_XNI_IMPORT_FROM_TOPICS, 'from_topics','',5,true);
- $topics_arr=array();
- $xt = new xni_NewsTopic();
- $allTopics = $xt->getAllTopics($table_name, false); // The webmaster can see everything
- $topic_tree = new XoopsObjectTree($allTopics, 'topic_id', 'topic_pid');
- $topics_arr = $topic_tree->getAllChild(0);
- if(count($topics_arr)) {
- foreach ($topics_arr as $onetopic) {
- $topiclist->addOption($onetopic->topic_id(),$onetopic->topic_title());
- }
- }
- $topiclist->setDescription(_AM_XNI_IMPORT_FROM_TOPICS_DSC);
- $form->addElement($topiclist, false);
-
- /*$to_table_name = $to_subprefix . 'topics';
- $to_topiclist=new XoopsFormSelect(_AM_XNI_IMPORT_TO_TOPICS, 'to_topic','',5,false);
- $to_topics_arr=array();
- $to_xt = new xni_NewsTopic();
- $to_allTopics = $to_xt->getAllTopics($to_table_name, false); // The webmaster can see everything
- $to_topic_tree = new XoopsObjectTree($to_allTopics, 'topic_id', 'topic_pid');
- $to_topics_arr = $to_topic_tree->getAllChild(0);
- if(count($to_topics_arr)) {
- foreach ($to_topics_arr as $to_onetopic) {
- $to_topiclist->addOption($to_onetopic->topic_id(),$to_onetopic->topic_title());
- }
- }
- $to_topiclist->setDescription(_AM_XNI_IMPORT_TO_TOPICS_DSC);
- $form->addElement($to_topiclist, false);
- */
- $form->addElement (new XoopsFormHidden('importfromdirname', $from_import_dirname));
- $form->addElement (new XoopsFormHidden('importtodirname', $to_import_dirname));
- $form->addElement (new XoopsFormHidden('importfromsubprefix', $from_subprefix));
- $form->addElement (new XoopsFormHidden('importtosubprefix', $to_subprefix));
-
- $form->addElement (new XoopsFormHidden('op', 'startimport'));
- $form->addElement (new XoopsFormButton ('', 'import', _AM_XNI_IMPORT, 'submit'));
-
- $form->display();
- }
- }
- xoops_cp_footer();
-}
-
-function StartImport()
-{
- global $xoopsDB, $xoopsConfig, $xoopsModule;
-
- xoops_cp_header();
-
- if (isset($_POST['importfromdirname']))
- {
- $from_module_dirname = $_POST['importfromdirname'];
- $from_module_subprefix = $_POST['importfromsubprefix'];
- $to_module_dirname = $_POST['importtodirname'];
- $to_module_subprefix = $_POST['importtosubprefix'];
- }
-
- $module_handler =& xoops_gethandler('module');
- $moduleObj = $module_handler->getByDirname($from_module_dirname);
- $news_module_id = $moduleObj->getVar('mid');
-
- $gperm_handler =& xoops_gethandler('groupperm');
-
- $cnt_imported_cat = 0;
- $cnt_imported_articles = 0;
- $cnt_imported_comments = 0;
- $cnt_imported_files = 0;
-
- // If none selected then import all topics
- if (!isset($_POST['from_topics']))
- {
- $resultCat = $xoopsDB->query("SELECT * FROM " . $xoopsDB->prefix($from_module_subprefix . "topics"));
- include_once('import.php');
- }
- // Import selected topics
- else
- {
- $ftpcs = $_POST['from_topics'];
- $ftpcs = implode("', '", $ftpcs);
- $resultCat = $xoopsDB->query("SELECT * FROM " . $xoopsDB->prefix($from_module_subprefix . "topics") . " WHERE topic_id IN ('".$ftpcs."')");
- include_once('import.php');
- }
-
- xoops_cp_footer();
-}
-
-$op = 'none';
-
-if (isset($_GET['op'])) $op = $_GET['op'];
-if (isset($_POST['op'])) $op = $_POST['op'];
-
-switch ($op) {
- case "startimport":
- StartImport();
- break;
- case "topicselect":
- TopicSelect();
- break;
-
- case "import":
- NewsImport();
- break;
-
- case "default":
- default:
- xoops_cp_header();
- adminmenu(-1);
- echo '<h4>' . _AM_XNI_CONFIG . '</h4>';
- echo"<table width='100%' border='0' cellspacing='1' class='outer'><tr><td width='59%' class=\"odd\" id=\"xo-newsicons\" >";
- echo "<b><a href='index.php?op=import'><img src='" . XNI_MODULE_URL . "/images/import32.png' alt='' /><br/>" . _AM_XNI_IMPORT_TITLE . "</a></b>";
- echo "<b><a href='" . XOOPS_URL . "/modules/system/admin.php?fct=preferences&op=showmod&mod=" . $xoopsModule -> getVar( 'mid' ) . "'><img src='" . NW_MODULE_URL . "/images/prefs32.png' alt='' /><br/>" . _AM_XNI_PREFERENCES . "</a></b>";
- echo "<br /><br />\n";
- echo"</td><td width='50%' class=\"even\" id=\"xo-newsicons\" >";
- echo _AM_XNI_DESCRIPTION . "<br />";
- echo "</td></tr></table>";
- break;
-}
-
-xoops_cp_footer();
-?>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|