Beispiel #1
0
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;
}
Beispiel #2
0
//		}
		$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) ){
Beispiel #3
0
     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']);
Beispiel #4
0
//
// 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() . '&nbsp;(' . $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() . '&nbsp;(' . $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);