function b_bulletin_topics_show($options) { global $xoopsDB; $mydirname = $options[0]; require_once XOOPS_ROOT_PATH . '/class/xoopstopic.php'; require_once dirname(dirname(__FILE__)) . '/class/bulletinTopic.php'; // GIJ $block = array(); // $xt = new XoopsTopic($xoopsDB->prefix("{$mydirname}_topics")); $bt = new BulletinTopic($mydirname); // GIJ $jump = XOOPS_URL . '/modules/' . $mydirname . '/index.php?storytopic='; $storytopic = isset($_GET['storytopic']) ? intval($_GET['storytopic']) : 0; // ob_start(); // $xt->makeTopicSelBox(1, $storytopic,"storytopic","location=\"".$jump."\"+this.options[this.selectedIndex].value"); // $block['selectbox'] = ob_get_contents(); // ob_end_clean(); $block['selectbox'] = $bt->makeTopicSelBox(true, $storytopic, "storytopic", "location=\"" . $jump . "\"+this.options[this.selectedIndex].value"); $block['mydirname'] = $mydirname; return $block; }
// } $xoopsTpl->assign('topicinfo', $topicInfo); $xoopsOption['template_main'] = "{$mydirname}_topicinfo.html"; } require_once XOOPS_ROOT_PATH.'/footer.php'; exit; } // Navigator if ( $bulletin_displaynav == 1 ) { // Use the navigation declared $xoopsTpl->assign('displaynav', true); // Assign Selector $bt = new BulletinTopic( $mydirname ) ; $xoopsTpl->assign('topic_select', $bt->makeTopicSelBox( true , $storytopic , 'storytopic' ) ) ; /* // Option to assign for ( $i = 5; $i <= 30; $i = $i + 5 ) { $option = array(); $option['sel'] = ($i == $storynum) ? ' selected="selected"' : '' ; $option['option'] = $i ; $xoopsTpl->append('option', $option); }*/ } else { $xoopsTpl->assign('displaynav', false); } // Links from the calendar (if there is a date) if( !empty($caldate) && preg_match('/([0-9]{4})-([0-9]{2})-([0-9]{2})/', $caldate, $datearr) ){
break; case 'modTopic': $template = 'bulletin_modtopic.html'; $BTopic = new BulletinTopic($mydirname, $_GET['topic_id']); $topics_array = XoopsLists::getImgListAsArray($xoopsModuleConfig['topicon_path']); xoops_cp_header(); include dirname(__FILE__) . '/mymenu.php'; $images = array(); foreach ($topics_array as $v) { $images[] = array('image' => htmlspecialchars($v), 'option' => $BTopic->topic_imgurl() ? 'selected="selected"' : ''); } //ob_start(); //$BTopic->makeTopicSelBox( 1, $BTopic->topic_pid(), 'topic_pid' ); //$topicselbox = ob_get_contents(); //ob_end_clean(); $topicselbox = $BTopic->makeTopicSelBox(true, $BTopic->topic_pid(), 'topic_pid'); $asssigns = array('gticket_hidden' => $xoopsGTicket->getTicketHtml(__LINE__, 1800, 'bulletin_admin'), 'images' => $images, 'topic_id' => $BTopic->topic_id(), 'topic_pid' => $BTopic->topic_pid(), 'topic_title' => $BTopic->topic_title('E'), 'topic_imgurl' => $BTopic->topic_imgurl(), 'topic_imgdir' => str_replace(XOOPS_ROOT_PATH, XOOPS_URL, $xoopsModuleConfig['topicon_path']), 'topicselbox' => $topicselbox); break; case 'addTopic': //ver3.0 if (!$xoopsGTicket->check(true, 'bulletin_admin')) { redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors()); } $BTopic = new BulletinTopic($mydirname); $BTopic->setTopicPid($_POST['topic_pid']); if (empty($_POST['topic_title'])) { redirect_header("index.php?op=topicsmanager", 2, _AM_ERRORTOPICNAME); } $BTopic->setTopicTitle($_POST['topic_title']); if (isset($_POST['topic_imgurl']) && $_POST['topic_imgurl'] != "") { $BTopic->setTopicImgurl($_POST['topic_imgurl']);
// // form stage // // create jump box options as array //TODO WHY $sql = "SELECT topic_id,topic_title,topic_pid FROM ".$db->prefix($mydirname."_topics")." ORDER BY topic_pid,topic_title"; $crs = $db->query( $sql ) ; $topic_options = array() ; while( list( $id , $title , $depth ) = $db->fetchRow( $crs ) ) { $topic_options[ $id ] = str_repeat( '--' , $depth ) . htmlspecialchars( $title , ENT_QUOTES ) ; } // Assign Selector ,add ver3.0beta3 $bt = new BulletinTopic( $mydirname ) ; $topicselbox = $bt->makeTopicSelBox( false , $topic_id , 'topic_id' ); // create group form $group_handler =& xoops_gethandler( 'group' ) ; $groups =& $group_handler->getObjects() ; $group_trs = '' ; foreach( $groups as $group ) { $gid = $group->getVar('groupid') ; $sql = "SELECT can_post,can_edit,can_delete,post_auto_approved FROM ".$db->prefix($mydirname."_topic_access")." WHERE groupid=".$group->getVar('groupid')." AND topic_id=$topic_id"; $fars = $db->query( $sql ) ; if( $db->getRowsNum( $fars ) > 0 ) { $can_read = true ; list( $can_post , $can_edit , $can_delete , $post_auto_approved ) = $db->fetchRow( $fars ) ; } else { $can_post = $can_read = $can_edit = $can_delete = $post_auto_approved = false ; }
if ($storyid > 0) { if ($story->isActiveUser()) { $form->addElement(new XoopsFormLabel(_MD_POSTEDBY, $story->getUname())); } else { $form->addElement(new XoopsFormLabel(_MD_POSTEDBY, $story->getUname() . ' (' . $story->getVar('hostname') . ')')); } } else { $form->addElement(new XoopsFormLabel(_MD_POSTEDBY, XoopsUser::getUnameFromId($my_uid))); } $form->addElement(new XoopsFormText(_MD_TITLE, 'title', 50, 255, $story->getVar('title', 'f')), true); // GIJ //$topic_select = new XoopsFormSelect(_MD_TOPIC, 'topicid', $story->getVar('topicid') ); //$topic_select->addOptionArray(Bulletin::makeCategoryArrayForSelect( $mydirname )); $bt = new BulletinTopic($mydirname); // GIJ $topic_select = new XoopsFormLabel(_MD_TOPIC, $bt->makeTopicSelBox(false, $story->getVar('topicid'), 'topicid')); // GIJ $form->addElement($topic_select); $topicalign_select = new XoopsFormSelect(_MD_TOPIC_IMAGE, 'topicimg', $story->getVar('topicimg')); $topicalign_select->addOptionArray(array('1' => _MD_TOPIC_RIGHT, '2' => _MD_TOPIC_LEFT, '0' => _MD_TOPIC_DISABLE)); $form->addElement($topicalign_select); // bodytext $bodytext_tray = new XoopsFormElementTray(_MD_THESCOOP, ''); if (empty($xoopsModuleConfig['use_fckeditor']) || !$gperm->group_perm(4)) { // XoopsForm Dhtml $bodytext_tray->addElement(new XoopsFormDhtmlTextArea('', 'text', $story->getVar('text', 'f'), $bulletin_post_tray_row, $bulletin_post_tray_col), true); } else { // fckeditor $wysiwyg_header = ' <script type="text/javascript" src="' . XOOPS_URL . '/common/fckeditor/fckeditor.js"></script> <script type="text/javascript"><!--
$xoopsTpl->assign('poster', $story->getUname()); } else { $xoopsTpl->assign('poster', $story->getUname() . ' (' . $story->getVar('hostname') . ')'); } } else { $xoopsTpl->assign('poster', XoopsUser::getUnameFromId($my_uid)); } $xoopsTpl->assign('title', $story->getVar('title', 'e')); $xoopsTpl->assign('title_raw', $story->getVar('title', 'n')); $xoopsTpl->assign('text', $story->getVar('text', 'e')); $xoopsTpl->assign('text_raw', $story->getVar('text', 'n')); $xoopsTpl->assign('bulletin_post_tray_row', $bulletin_post_tray_row); $xoopsTpl->assign('bulletin_post_tray_col', $bulletin_post_tray_col); $bt = new BulletinTopic($mydirname); // GIJ $xoopsTpl->assign('topic_selbox', $bt->makeTopicSelBox(false, $story->getVar('topicid'), 'topicid')); $xoopsTpl->assign('topicimg', $story->getVar('topicimg')); // fckeditor $xoopsTpl->assign('use_fckeditor', !empty($xoopsModuleConfig['use_fckeditor']) && $gperm->group_perm(4)); // if user has right to set date. if ($can_use_date = $gperm->group_perm(3)) { // autodate $xoopsTpl->assign('autodate', $story->getVar('autodate')); $post_date_xf =& new XoopsFormSelectTime('', 'auto', $auto, _MD_DATE_FORMAT); $xoopsTpl->assign('post_date_selector', $post_date_xf->render()); // auto expire $xoopsTpl->assign('autoexpdate', $story->getVar('autoexpdate')); $expire_date_xf =& new XoopsFormSelectTime('', 'autoexp', $autoexp, _MD_DATE_FORMAT); $xoopsTpl->assign('expire_date_selector', $expire_date_xf->render()); } $xoopsTpl->assign('can_use_date', $can_use_date);