3 require_once('../../env.inc.php');
\r
4 require_once('pre.php');
\r
6 function forum_header($params) {
\r
7 global $HTML,$group_id,$forum_name,$forum_id,$sys_datefmt,$sys_news_group,$Language,$f,$sys_use_forum,$group_forum_id;
\r
9 if ($group_forum_id) {
\r
10 $forum_id=$group_forum_id;
\r
12 if (!$sys_use_forum) {
\r
16 $params['group']=$group_id;
\r
17 $params['toptab']='webcalendar';
\r
20 bastardization for news
\r
21 Show icon bar unless it's a news forum
\r
23 if ($group_id == $sys_news_group) {
\r
24 //this is a news item, not a regular forum
\r
26 // Show this news item at the top of the page
\r
27 $sql="SELECT submitted_by, post_date, group_id, forum_id, summary, details FROM news_bytes WHERE forum_id='$forum_id'";
\r
28 $result=db_query($sql);
\r
30 // checks which group the news item belongs to
\r
31 $params['group']=db_result($result,0,'group_id');
\r
32 $params['toptab']='news';
\r
33 $HTML->header($params);
\r
36 echo '<table><tr><td valign="top">';
\r
37 if (!$result || db_numrows($result) < 1) {
\r
38 echo '<h3>'._('Error - this news item was not found').'</h3>';
\r
40 $user = user_get_object(db_result($result,0,'submitted_by'));
\r
41 $group =& group_get_object($params['group']);
\r
42 if (!$group || !is_object($group) || $group->isError()) {
\r
46 <strong>'._('MISSINGTEXT:forum_utils/postedby:TEXTMISSING').':</strong> '.$user->getRealName().'<br />
\r
47 <strong>'._('Date').':</strong> '. date($sys_datefmt,db_result($result,0,'post_date')).'<br />
\r
48 <strong>'._('Summary').':</strong> <a href="/forum/forum.php?forum_id='.db_result($result,0,'forum_id').'&group_id='.$group_id.'">'. db_result($result,0,'summary').'</a><br/>
\r
49 <strong>'._('Project').':</strong> <a href="/projects/'.$group->getUnixName().'">'.$group->getPublicName().'</a> <br />
\r
51 '. (util_make_links(nl2br(db_result($result,0,'details'))));
\r
55 echo '</td><td valign="top" width="35%">';
\r
56 echo $HTML->boxTop(_('Latest News'));
\r
57 echo news_show_latest($params['group'],5,false);
\r
58 echo $HTML->boxBottom();
\r
59 echo '</td></tr></table>';
\r
61 site_project_header($params);
\r
64 site_project_header($params);
\r
68 $menu_links=array();
\r
69 if ($f && $forum_id) {
\r
70 $menu_text[]=_('Discussion Forums:') .' '. $f->getName();
\r
71 $menu_links[]='"/forum/forum.php?forum_id='.$forum_id.'"';
\r
73 if ($f && $f->userIsAdmin()) {
\r
74 $menu_text[]=_('Admin');
\r
75 $menu_links[]='/forum/admin/?group_id='.$group_id;
\r
77 if (count($menu_text) > 0) {
\r
78 echo $HTML->subMenu(
\r
84 if (session_loggedin() ) {
\r
86 if ($f->isMonitoring()) {
\r
87 echo '<a href="/forum/monitor.php?forum_id='.$forum_id.'&group_id='.$group_id.'&stop=1">' .
\r
88 html_image('ic/xmail16w.png','20','20',array()).' '._('Stop Monitoring').'</a> | ';
\r
90 echo '<a href="/forum/monitor.php?forum_id='.$forum_id.'&group_id='.$group_id.'&start=1">' .
\r
91 html_image('ic/mail16w.png','20','20',array()).' '._('Monitor Forum').'</a> | ';
\r
93 echo '<a href="/forum/save.php?forum_id='.$forum_id.'&group_id='.$group_id.'">' .
\r
94 html_image('ic/save.png','24','24',array()) .' '._('Save Place').'</a> | ';
\r
98 if ($f && $forum_id) {
\r
99 echo '<a href="/forum/new.php?forum_id='.$forum_id.'&group_id='.$group_id.'">' .
\r
100 html_image('ic/write16w.png','20','20',array('alt'=>_('Start New Thread'))) .' '.
\r
101 _('Start New Thread').'</a>';
\r
105 function forum_footer($params) {
\r
106 site_project_footer($params);
\r
109 forum_header(array('title'=>'Webcalendar' ));
\r
111 $group_id = getIntFromRequest('group_id');
\r
112 if ($group_id > 5) { // add '> 5' if you won't a calendar for the admin groups
\r
113 $g =& group_get_object($group_id);
\r
114 if (!$g || !is_object($g) || $g->isError()) {
\r
117 $user_id = user_getid() ;
\r
118 $belong = user_belongs_to_group($user_id,$group_id);
\r
121 <iframe src="/plugins/webcalendar/login.php?type=group&group_id=<?php print $group_id ?>" border=no scrolling="yes" width="100%" height="700"></iframe>
\r
124 print _('You are not allowed to see this calendar.');
\r
132 print _('No calendar for this group.');
\r
134 //exit_no_group();
\r
138 echo site_user_footer(array());
\r
140 function user_belongs_to_group($user_id,$group_id){
\r
141 global $HTML,$Language;
\r
142 $sql = "SELECT value,admin_flags FROM user_group,role_setting WHERE role_setting.role_id = user_group.role_id AND user_group.user_id = '".$user_id."' AND user_group.group_id = '".$group_id."' AND role_setting.section_name = 'webcal'";
\r
144 //$sql = "SELECT COUNT(*) FROM user_group WHERE user_id = '".$user_id."' AND group_id = '".$group_id."'";
\r
145 $res = db_query($sql);
\r
146 $row = db_fetch_array($res);
\r
149 $sql_admin = "SELECT COUNT(*) FROM user_group WHERE user_id = '".$user_id."' AND group_id = '".$group_id."' AND admin_flags = 'A'" ;
\r
150 $res_admin = db_query($sql_admin);
\r
151 $row_admin = db_fetch_array($res_admin);
\r
152 $row[0] = $row_admin[0];
\r
156 $sql_admin = "SELECT COUNT(*) FROM webcal_user,users WHERE users.user_name = webcal_user.cal_login AND users.user_id = '".$user_id."' AND cal_is_admin = 'Y'" ;
\r
157 $res_admin = db_query($sql_admin);
\r
158 $row_admin = db_fetch_array($res_admin);
\r
159 $row[0] = $row_admin[0];
\r