OSDN Git Service

[change] $catFilter のパース方法を変更
authorshizuki <shizuki@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Mon, 4 Dec 2006 14:51:57 +0000 (14:51 +0000)
committershizuki <shizuki@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Mon, 4 Dec 2006 14:51:57 +0000 (14:51 +0000)
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@514 1ca29b6e-896d-4ea0-84a5-967f57386b96

trunk/NP_Dtree/dtree/dtreedata.php

index 3fdd6ab..789cae0 100644 (file)
@@ -86,13 +86,22 @@ global $CONF, $manager;
                return;
        }
 
-       if ($catFilter[1]) {
+/*     if ($catFilter[1]) {
                $catFilter = implode(', ', $catFilter);
                $catFilter = ' IN (' . $catFilter . ')';
        } else {
                $catFilter = ' = ' . $catFilter;
-       }
-       
+       }       //original*/
+
+       if (count($catFilter) == 1) {
+               $catFilter = ' = ' . $catFilter[0];
+       } elseif (count($catFilter) > 1) {
+               $catFilter = implode(', ', $catFilter);
+               $catFilter = ' IN (' . $catFilter . ')';
+       } else {
+               $catFilter = '';
+       }       // test
+
        $scatTable   =  sql_table('plug_multiple_categories_sub');
        $mcategories =& $manager->getPlugin('NP_MultipleCategories');
        if (method_exists($mcategories, 'getRequestName')) {
@@ -131,12 +140,12 @@ global $CONF, $manager;
                }
                $printData =  $objectId
                                   . ".add"
-                                               . "(" . $nodeArray['subcat'][$scatid] . ","
-                                               . $pnode . ","
-                                               . "'" . htmlspecialchars($o->sname, ENT_QUOTES, _CHARSET) . "',"
-                                               . "'" . htmlspecialchars($url, ENT_QUOTES, _CHARSET) . "',"
-                                               . "'" . htmlspecialchars($o->sdesc, ENT_QUOTES, _CHARSET) . "'"
-                                               . ");\n";
+                                  . "(" . $nodeArray['subcat'][$scatid] . ","
+                                  . $pnode . ","
+                                  . "'" . htmlspecialchars($o->sname, ENT_QUOTES, _CHARSET) . "',"
+                                  . "'" . htmlspecialchars($url, ENT_QUOTES, _CHARSET) . "',"
+                                  . "'" . htmlspecialchars($o->sdesc, ENT_QUOTES, _CHARSET) . "'"
+                                  . ");\n";
                echo $printData;
        }
 //     ksort($printData);