function editCategoryForm($id=0) { // global $xoopsConfig, $wfsConfig, $modify, $xoopsUser; global $xoopsConfig, $wfsConfig, $xoopsUser; $modify = 0; if ( isset($_POST['modify']) ) { $modify = intval($_POST['modify']); } $xt = new WfsCategory($id); if (!isset($xt->imgurl)) $xt->imgurl = 'blank.gif'; include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; if ($id) { $sform = new XoopsThemeForm(_AM_MODIFYCATEGORY, "op", xoops_getenv('PHP_SELF')); } else { $sform = new XoopsThemeForm(_AM_ADDMCATEGORY, "op", xoops_getenv('PHP_SELF')); } //if ( $xoopsUser->uid() == 1 ) { // if ($modify) { // $sform->addElement(new XoopsFormSelectGroup(_WFS_GROUPPROMPT, 'editaccess', true, getGroupIda($xt->editaccess), 5, true)); // }else{ // $sform->addElement(new XoopsFormSelectGroup(_WFS_GROUPPROMPT, 'editaccess', true, true, 5, true)); // } //} if ($modify) { $sform->addElement(new XoopsFormSelectGroup(_WFS_GROUPPROMPT, 'groupid', true, getGroupIda($xt->groupid), 5, true)); }else{ $sform->addElement(new XoopsFormSelectGroup(_WFS_GROUPPROMPT, 'groupid', true, true, 5, true)); } if (!$modify) $xt->orders = '1'; $sform->addElement(new XoopsFormText(_AM_CATEGORYWEIGHT, 'orders', 10, 80, $xt->orders), false); $sform->addElement(new XoopsFormText(_AM_CATEGORYNAME, 'title', 50, 80, $xt->title()), true); ob_start(); $sform->addElement(new XoopsFormHidden('pid', 0)); if ($id) { $xt->makeSelBox(1, $xt->pid(), "pid"); }else{ $xt->makeSelBox(1, 0, "pid"); } if ($id) { $sform->addElement(new XoopsFormLabel(_AM_MOVETO, ob_get_contents())); }else{ $sform->addElement(new XoopsFormLabel(_AM_IN, ob_get_contents())); } ob_end_clean(); $graph_array =& XoopsLists::getImgListAsArray(XOOPS_ROOT_PATH."/".$wfsConfig['sgraphicspath']); $indeximage_select = new XoopsFormSelect('', 'indeximage', $xt->imgurl); $indeximage_select->addOptionArray($graph_array); // Section Image can't display // $indeximage_select->setExtra("onchange='showImgSelected(\"image\", \"indeximage\", \"".$wfsConfig['sgraphicspath']."\", \"\")'"); $xoops_url = $xoopsConfig['xoops_url']; $indeximage_select->setExtra("onchange='showImgSelected(\"image\",\"indeximage\", \"".$wfsConfig['sgraphicspath']."\",\"\", \"$xoops_url\")'"); $indeximage_tray = new XoopsFormElementTray(_AM_CATEGORYIMG, ' '); $indeximage_tray->addElement($indeximage_select); $indeximage_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='".$xoopsConfig['xoops_url']."/". $wfsConfig['sgraphicspath']."/".$xt->imgurl."' name='image' id='image' alt='' />" )); $sform->addElement($indeximage_tray); if (!isset($xt->displayimg)) $xt->displayimg = '0'; $submenus_radio = new XoopsFormRadioYN(_AM_SHOWCATEGORYIMG, 'displayimg', $xt->displayimg, ' Yes', ' No'); $sform->addElement($submenus_radio); $sform->addElement(new XoopsFormTextArea(_AM_CATEGORYDESC, 'description', $xt->description("E")), false); $sform->addElement(new XoopsFormDhtmlTextArea(_WFS_CATEGORYHEAD, 'catdescription', $xt->catdescription("E"), 10, 60), false); $sform->addElement(new XoopsFormTextArea(_WFS_CATEGORYFOOT, 'catfooter', $xt->catfooter("E"), 10, 60), false); $button_tray = new XoopsFormElementTray('',''); if ($id) { $button_tray->addElement(new XoopsFormHidden('id', $id)); $button_tray->addElement(new XoopsFormButton('', 'save', _AM_SAVECHANGE, 'submit')); $button_tray->addElement(new XoopsFormButton('', 'delete', _AM_DEL, 'submit')); } else { $button_tray->addElement(new XoopsFormButton('', 'save', _AM_ADD, 'submit')); } $sform->addElement($button_tray); $sform->display(); }
function listArticle($catid, $start = 0, $num = 20) { global $xoopsDB, $orderby, $xoopsConfig, $xoopsUser, $xoopsModule, $wfsConfig, $myts, $counter, $mydownloads_popular, $dataselect; global $wfsModule; // add $xt = new WfsCategory($catid); if (file_exists(XOOPS_ROOT_PATH . "/" . $wfsConfig['sgraphicspath'] . "/" . $xt->imgurl) && $xt->imgurl !='blank.gif' ) { $image = "<img src='" . XOOPS_URL . "/" . $wfsConfig['sgraphicspath'] . "/" . $xt->imgurl("S") . "'>"; } else { if ($xoopsUser && $xoopsUser->isAdmin($xoopsModule->mid()) && $xt->imgurl !='blank.gif') { // multi language // $image = "ERROR: Please check path/file for image"; $image = "<font color=red>"._WFS_ERROR_IMAGE."</font>"; } else { $image = ''; } } $title = $xt->title() ; $catdescription = $xt->catdescription('S'); echo "<table border='0' cellpadding='2' cellspacing='1' valign='top' align = 'center' width = '100%'>"; if ((!empty($xt->imgurl) && $xt->displayimg == 1)) { echo "<tr><td colspan='5' align='center'>".$image."</td></tr>\n"; } echo "<tr><td colspan='5' align='center'> </td></tr>\n"; echo "<tr><td colspan='5' align='center'><h3>".$title."</h3></td></tr>\n"; echo "<tr><td>"; // -- Skalpack2 [start] // easy to rename module and table // $jump = XOOPS_URL."/modules/wfsection/index.php?"; $jump = XOOPS_URL."/modules/$wfsModule/index.php?"; $tree = new wfsTree($xt->table, "id", "pid"); switch ($wfsConfig['aidxpathtype']) { case 1: // Local selectbox $tree->makeMyRootedSelBox('title', 'title', $xt->id, true, $xt->id, true, "", "location.href='{$jump}category='+this.options[this.selectedIndex].value"); break; case 2: // Linked path // BUG 217: category link is wrong // echo preg_replace('/&id=/', '&category=', $tree->getNicePathFromId($xt->id, "title", $jump)); echo preg_replace('/&id=/', '&category=', $tree->getNicePathFromId($xt->id, "title", $jump)); break; case 3: // Path and local select box // BUG 217: category link is wrong // echo preg_replace('/&id=/', '&category=', $tree->getNicePathFromId($xt->pid, "title", $jump)); echo preg_replace('/&id=/', '&category=', $tree->getNicePathFromId($xt->pid, "title", $jump)); // bug fix: it can't jump at Path and local select box // $tree->makeMySelBox('title', 'title', $xt->id, true, $xt->id, true, "", "location.href='{$jump}category='+this.options[this.selectedIndex].value"); $tree->makeMyRootedSelBox('title', 'title', $xt->id, true, $xt->id, true, "", "location.href='{$jump}category='+this.options[this.selectedIndex].value"); break; case 4: // None break; case 0: // Full selectbox default: $xt->makeSelBox(1, $xt->id, "pid", "location.href='{$jump}category='+this.options[this.selectedIndex].value").""; break; } // -- Skalpack2 [/end] echo "</td></td>"; echo "<tr><td colspan='5'><br />$catdescription<br /></td></tr>\n"; echo "<tr><td colspan='5'> </td></tr>\n"; echo "</table>\n"; $sarray = WfsArticle::getAllArticle($num, $start, $catid, $dataselect='4'); $articlecount = WfsArticle::countByCategory($catid); echo "<table border='0' cellpadding='2' cellspacing='1' width = '100%' class= 'outer'>"; If ($articlecount != 0) { echo "<tr align='left'>"; // These will always be shown echo "<td align='left' width = '30%' class='itemHead'><b>" . _WFS_ARTICLE . "</b></td>"; if ($wfsConfig['summary']) { echo "<td align='left' width = '50%' class='itemHead'><b>" . _WFS_SUMMARY . "</b></td>"; } // You can choose which of these to show if ($wfsConfig['showauthor']) echo "<td align='center' class='itemHead'><b>" . _WFS_AUTH . "</b></td>"; if ($wfsConfig['showhits']) echo "<td align='center' class='itemHead'><b>" . _WFS_HITS . "</b></td>"; if ($wfsConfig['showcomments']) { if ($wfsConfig['comments']) echo "<td align='center' class='itemHead'><b>" . _WFS_COMMENT . "</b></td>"; } if ($wfsConfig['showfile']) echo "<td align='center' class='itemHead'><b>" . _WFS_FILES . "</b></td>"; if ($wfsConfig['novote']) { if ($wfsConfig['showrated']) echo "<td align='center' class='itemHead'><b>" . _WFS_RATED . "</b></td>"; } if ($wfsConfig['novote']) { if ($wfsConfig['showvotes']) echo "<td align='center' class='itemHead'><b>" . _WFS_VOTES . "</b></td>"; } if ($wfsConfig['showupdated']) echo "<td align='center' class='itemHead'><b>" . _WFS_PUBLISHEDHOME . "</b></td>"; echo "</tr>\n"; foreach ($sarray as $article) { $counter = $article->counter(); $time = $article->created(); $stat = $article->changed(); $articlelink = "<a href='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/article.php?articleid=" . $article->articleid() . "'>"; if ($wfsConfig['picon']) { $articlelink .= "".$article->iconLink("S") . "</a>"; } else { $articlelink .= "".$article->textLink("S") . "</a>"; } $summary = $article->summary(); $published = formatTimestamp($article->published(), $wfsConfig['timestamp']); $counter = $article->counter(); if ($wfsConfig['comments']) $commentcount = $article->getCommentsCount(); $attachedfiles = $article->getFilesCount(); if ($article->uid > 0) { $user = new xoopsUser($article->uid); if (($wfsConfig['realname']) && $user->getvar('name')) { $username = $user->getvar('name'); } else { $username = $user->getvar('uname'); } $username = "******".XOOPS_URL."/userinfo.php?uid=".$article->uid()."'>".$username."</a>"; } else { $username = $GLOBALS['xoopsConfig']['anonymous']; } //$username = "******" . XOOPS_URL . "/userinfo.php?uid=" . $article->uid() . "'>" . $article->uname() . "</a>"; if ($wfsConfig['novote']) $rating = number_format($article->rating, 2); $groupid = $article->groupid; if ($wfsConfig['novote']) $votes = $myts->makeTboxData4Show($article->votes) ; $status = 1; $orderbyTrans = convertorderbytrans($orderby); if ($stat != $time) $status = 2; if (checkAccess($groupid)) { echo "<tr><td valign='top' class='even'>$articlelink"; if ($wfsConfig['noicons']) { popgraphic($counter); newdownloadgraphic($time, $status); } echo "</td>"; if ($wfsConfig['summary']) echo "<td valign='top' class='even'>$summary</td>"; if ($wfsConfig['showauthor']) echo "<td align='center' valign='top' class='even' nowrap='nowrap'>$username</td>"; if ($wfsConfig['showhits']) echo "<td align='center' valign='top' class='even'>$counter</td>"; //if ($wfsConfig['comments']) { if ($wfsConfig['showcomments']) { if ($wfsConfig['comments']) echo "<td align='center' valign='top' class='even'>$commentcount</td>"; } if ($wfsConfig['showfile']) echo "<td align='center' valign='top' class='even'>$attachedfiles</td>"; if ($wfsConfig['novote']) { if ($wfsConfig['showrated']) echo "<td align='center' valign='top' class='even'>$rating</td>"; if ($wfsConfig['showvotes']) echo "<td align='center' valign='top' class='even'>$votes</td>"; } if ($wfsConfig['showupdated']) { echo "<td align='center' nowrap='nowrap' valign='top' class='even'>$published</td></tr>\n"; } } } //end check access } echo "</table>\n"; if ($articlecount > $num) { echo "<table border='0' width='100%' cellpadding='0' cellspacing='0' align='center' valign='top'><tr><td align='center'>"; // take over the order to previos and next page // if ($articlecount < $start + $num) echo "<a href='index.php?category=" . $catid . "&start=" . ($start - $num) . "'>" . _WFS_PREVPAGE . "</a> "; // if ($articlecount > $start + $num) echo "<a href='index.php?category=" . $catid . "&start=" . ($start + $num) . "'>" . _WFS_NEXTPAGE . "</a> "; $orderbyOut = convertorderbyout($orderby); if ($articlecount < $start + $num) echo "<a href='index.php?category=" . $catid . "&start=" . ($start - $num) . "&orderby=" . $orderbyOut . "'>" . _WFS_PREVPAGE . "</a> "; if ($articlecount > $start + $num) echo "<a href='index.php?category=" . $catid . "&start=" . ($start + $num) . "&orderby=" . $orderbyOut . "'>" . _WFS_NEXTPAGE . "</a> "; // BUG 8186: page number is displayed too many // for($i = 0, $j = 1; $i <= $articlecount; $i += $num, $j++) for($i = 0, $j = 1; $i < $articlecount; $i += $num, $j++) { if (($i <= $start) && ($start < ($i + $num))) { echo $j . " "; } else { // take over the order to previos and next page // echo "<a href='index.php?category=" . $catid . "&start=" . ($i) . "'>" . ($j) . "</a> "; echo "<a href='index.php?category=" . $catid . "&start=" . ($i) . "&orderby=" . $orderbyOut . "'>" . ($j) . "</a> "; } } echo "</td></tr></table>\n"; } echo "<table cellpadding='2' cellspacing='1' width='100%'>"; if ($xt->catfooter) { echo "<tr><td><br />\n"; echo $xt->catfooter('S') . "<br /><br />\n"; echo "</td></tr>\n"; } echo "</table>\n"; echo "<table border='0' cellpadding='1' cellspacing='1' width='100%'>"; if (!$xt->catfooter) echo "<br />"; echo "<tr><td align='center' class='head' >[ <a href='javascript:history.back(1)'>" . _WFS_BACK2 . "</a> | <a href='./index.php'>" . _WFS_RETURN2INDEX . "</a> ]</a></td></tr>\n"; echo "</table>\n"; echo "<br />"; if (($articlecount > 0)) { echo "<table border='0' cellpadding='1' cellspacing='1' width='100%' class = 'outer'>"; echo "<tr><td align='center' class='even'>"; $orderbyTrans = convertorderbytrans($orderby); // BUG 7854: redundant samll tag // echo "<small><center>" . _WFS_SORTBY1 . " "; echo "<center>" . _WFS_SORTBY1 . " "; echo " " . _WFS_TITLE1 . " (<a href='index.php?category=$catid&orderby=titleA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href='index.php?category=$catid&orderby=titleD'><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; echo " " . _WFS_DATE1 . " (<a href='index.php?category=$catid&orderby=createdA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href='index.php?category=$catid&orderby=createdD'><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; echo " " . _WFS_WEIGHT . " (<a href='index.php?category=$catid&orderby=weight'>Reset</a>)"; if ($wfsConfig['novote']) { echo " " . _WFS_RATING1 . " (<a href='index.php?category=$catid&orderby=ratingA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href=index.php?category=$catid&orderby=ratingD><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; } echo " " . _WFS_POPULARITY1 . " (<a href='index.php?category=$catid&orderby=counterA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href='index.php?category=$catid&orderby=counterD'><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; echo "<br /><b><small>"; printf(_WFS_CURSORTBY1, $orderbyTrans); $orderby = convertorderbyout($orderby); echo "</small></b></center>"; echo "</td></tr></table>\n"; } }