2011-06-02 01:45:46 +02:00
< ? php
2013-11-25 21:56:56 +01:00
function user_news_comments_title () {
return _ ( " News comments " );
}
2013-11-25 21:04:58 +01:00
function news_title () {
return _ ( " News " );
}
function meetings_title () {
return _ ( " Meetings " );
}
2011-06-03 06:47:35 +02:00
function user_meetings () {
2012-12-10 09:49:23 +01:00
global $DISPLAY_NEWS , $privileges , $user ;
2011-06-03 06:47:35 +02:00
2012-12-10 09:49:23 +01:00
$html = " " ;
2011-06-03 06:47:35 +02:00
2012-12-10 09:49:23 +01:00
if ( isset ( $_REQUEST [ 'page' ]) && preg_match ( " /^[0-9] { 1,} $ / " , $_REQUEST [ 'page' ]))
$page = $_REQUEST [ 'page' ];
else
$page = 0 ;
2011-06-03 06:47:35 +02:00
2012-12-10 09:49:23 +01:00
$news = sql_select ( " SELECT * FROM `News` WHERE `Treffen`=1 ORDER BY `ID` DESC LIMIT " . sql_escape ( $page * $DISPLAY_NEWS ) . " , " . sql_escape ( $DISPLAY_NEWS ));
foreach ( $news as $entry )
$html .= display_news ( $entry );
2011-06-03 06:47:35 +02:00
2012-12-10 09:49:23 +01:00
$html .= " <div class= \" pagination \" > \n \n " ;
$dis_rows = ceil ( sql_num_query ( " SELECT * FROM `News` WHERE `Treffen`=1 " ) / $DISPLAY_NEWS );
2011-06-03 06:47:35 +02:00
2013-11-25 21:04:58 +01:00
$html .= _ ( " Page: " );
2011-06-03 06:47:35 +02:00
2012-12-10 09:49:23 +01:00
for ( $i = 0 ; $i < $dis_rows ; $i ++ ) {
if ( isset ( $_REQUEST [ 'page' ]) && $i == $_REQUEST [ 'page' ])
$html .= ( $i + 1 ) . " " ;
else
$html .= '<a href="' . page_link_to ( " news " ) . '&page=' . $i . '">' . ( $i + 1 ) . '</a> ' ;
}
$html .= '</div>' ;
return $html ;
2011-06-03 06:47:35 +02:00
}
2011-06-03 05:12:50 +02:00
function display_news ( $news ) {
2012-12-10 09:49:23 +01:00
global $privileges , $p ;
$html = " " ;
$html .= '<article class="news' . ( $news [ 'Treffen' ] == 1 ? ' meeting' : '' ) . '">' ;
$html .= '<details>' ;
$html .= date ( " Y-m-d H:i " , $news [ 'Datum' ]) . ', ' ;
2013-09-18 01:38:36 +02:00
$user_source = User ( $news [ 'UID' ]);
if ( $user_source === false )
2013-11-28 22:40:48 +01:00
engelsystem_error ( _ ( " Unable to load user. " ));
2013-09-18 01:38:36 +02:00
$html .= User_Nick_render ( $user_source );
2012-12-10 09:49:23 +01:00
if ( $p != " news_comments " )
2014-01-05 20:04:09 +01:00
$html .= ', <a href="' . page_link_to ( " news_comments " ) . '&nid=' . $news [ 'ID' ] . '">' . _ ( " Comments " ) . ' (' . sql_num_query ( " SELECT * FROM `NewsComments` WHERE `Refid`=' " . sql_escape ( $news [ 'ID' ]) . " ' " ) . ') »</a>' ;
2012-12-10 09:49:23 +01:00
$html .= '</details>' ;
$html .= '<h3>' . ( $news [ 'Treffen' ] == 1 ? '[Meeting] ' : '' ) . ReplaceSmilies ( $news [ 'Betreff' ]) . '</h3>' ;
$html .= '<p>' . ReplaceSmilies ( nl2br ( $news [ 'Text' ])) . '</p>' ;
if ( in_array ( " admin_news " , $privileges ))
2013-11-28 22:40:48 +01:00
$html .= '<details><a href="' . page_link_to ( " admin_news " ) . '&action=edit&id=' . $news [ 'ID' ] . '">' . _ ( " edit " ) . '</a></details>' ;
2012-12-10 09:49:23 +01:00
$html .= '</article>' ;
return $html ;
2011-06-02 01:45:46 +02:00
}
2011-06-03 05:12:50 +02:00
function user_news_comments () {
2012-12-10 09:49:23 +01:00
global $user ;
$html = " " ;
if ( isset ( $_REQUEST [ " nid " ]) && preg_match ( " /^[0-9] { 1,} $ / " , $_REQUEST [ 'nid' ]) && sql_num_query ( " SELECT * FROM `News` WHERE `ID`= " . sql_escape ( $_REQUEST [ 'nid' ]) . " LIMIT 1 " ) > 0 ) {
$nid = $_REQUEST [ " nid " ];
list ( $news ) = sql_select ( " SELECT * FROM `News` WHERE `ID`= " . sql_escape ( $nid ) . " LIMIT 1 " );
if ( isset ( $_REQUEST [ " text " ])) {
$text = preg_replace ( " /([^ \ p { L} \ p { P} \ p { Z} \ p { N} \n ] { 1,})/ui " , '' , strip_tags ( $_REQUEST [ 'text' ]));
2014-01-05 20:04:09 +01:00
sql_query ( " INSERT INTO `NewsComments` (`Refid`, `Datum`, `Text`, `UID`) VALUES (' " . sql_escape ( $nid ) . " ', ' " . date ( " Y-m-d H:i:s " ) . " ', ' " . sql_escape ( $text ) . " ', ' " . sql_escape ( $user [ " UID " ]) . " ') " );
2012-12-26 19:53:27 +01:00
engelsystem_log ( " Created news_comment: " . $text );
2013-11-25 21:56:56 +01:00
$html .= success ( _ ( " Entry saved. " ), true );
2012-12-10 09:49:23 +01:00
}
2013-11-28 22:40:48 +01:00
$html .= '<a href="' . page_link_to ( " news " ) . '">« ' . _ ( " back " ) . '</a>' ;
2012-12-10 09:49:23 +01:00
$html .= display_news ( $news );
2013-11-25 21:04:58 +01:00
$html .= '<h2>' . _ ( " Comments " ) . '</h2>' ;
2012-12-10 09:49:23 +01:00
2014-01-05 20:04:09 +01:00
$comments = sql_select ( " SELECT * FROM `NewsComments` WHERE `Refid`=' " . sql_escape ( $nid ) . " ' ORDER BY 'ID' " );
2012-12-10 09:49:23 +01:00
foreach ( $comments as $comment ) {
2013-09-18 01:38:36 +02:00
$user_source = User ( $comment [ 'UID' ]);
if ( $user_source === false )
2013-11-28 22:40:48 +01:00
engelsystem_error ( _ ( " Unable to load user. " ));
2013-09-18 01:38:36 +02:00
2012-12-10 09:49:23 +01:00
$html .= '<article class="news_comment">' ;
2013-09-18 01:38:36 +02:00
$html .= User_Avatar_render ( $user_source );
2012-12-10 09:49:23 +01:00
$html .= '<details>' ;
$html .= $comment [ 'Datum' ] . ', ' ;
2013-09-18 01:38:36 +02:00
$html .= User_Nick_render ( $user_source );
2012-12-10 09:49:23 +01:00
$html .= '</details>' ;
$html .= '<p>' . nl2br ( $comment [ 'Text' ]) . '</p>' ;
$html .= '</article>' ;
}
$html .= " </table> " ;
$html .= '
< br />
< hr >
2013-11-25 21:56:56 +01:00
< h2 > ' . _("New Comment:") . ' </ h2 >
2012-12-10 09:49:23 +01:00
< a name = " Neu " >& nbsp ; </ a >
< form action = " ' . page_link_to( " news_comments " ) . ' " method = " post " >
< input type = " hidden " name = " nid " value = " ' . $_REQUEST["nid"] . ' " >
< table >
< tr >
2013-11-25 21:56:56 +01:00
< td align = " right " valign = " top " > ' . _("Message:") . ' </ td >
2012-12-10 09:49:23 +01:00
< td >< textarea name = " text " cols = " 50 " rows = " 10 " ></ textarea ></ td >
</ tr >
</ table >
< br />
2013-11-25 21:56:56 +01:00
< input type = " submit " value = " ' . _( " Save " ) . ' " >
2012-12-10 09:49:23 +01:00
</ form > ' ;
} else {
2013-11-28 23:21:25 +01:00
$html .= _ ( " Invalid request. " );
2012-12-10 09:49:23 +01:00
}
return $html ;
2011-06-03 05:12:50 +02:00
}
2011-06-02 01:45:46 +02:00
2011-06-03 05:12:50 +02:00
function user_news () {
2012-12-10 09:49:23 +01:00
global $DISPLAY_NEWS , $privileges , $user ;
2012-12-29 14:35:53 +01:00
$html = msg ();
2012-12-10 09:49:23 +01:00
if ( isset ( $_POST [ " text " ]) && isset ( $_POST [ " betreff " ]) && in_array ( " admin_news " , $privileges )) {
if ( ! isset ( $_POST [ " treffen " ]) || ! in_array ( " admin_news " , $privileges ))
$_POST [ " treffen " ] = 0 ;
sql_query ( " INSERT INTO `News` (`Datum`, `Betreff`, `Text`, `UID`, `Treffen`) " .
" VALUES (' " . sql_escape ( time ()) . " ', ' " . sql_escape ( $_POST [ " betreff " ]) . " ', ' " . sql_escape ( $_POST [ " text " ]) . " ', ' " . sql_escape ( $user [ 'UID' ]) .
" ', ' " . sql_escape ( $_POST [ " treffen " ]) . " '); " );
2012-12-26 19:53:27 +01:00
engelsystem_log ( " Created news: " . $_POST [ " betreff " ] . " , treffen: " . $_POST [ " treffen " ]);
2013-11-25 21:04:58 +01:00
success ( _ ( " Entry saved. " ));
2012-12-29 14:35:53 +01:00
redirect ( page_link_to ( 'user_news' ));
2012-12-10 09:49:23 +01:00
}
if ( isset ( $_REQUEST [ 'page' ]) && preg_match ( " /^[0-9] { 1,} $ / " , $_REQUEST [ 'page' ]))
$page = $_REQUEST [ 'page' ];
else
$page = 0 ;
$news = sql_select ( " SELECT * FROM `News` ORDER BY `ID` DESC LIMIT " . sql_escape ( $page * $DISPLAY_NEWS ) . " , " . sql_escape ( $DISPLAY_NEWS ));
foreach ( $news as $entry )
$html .= display_news ( $entry );
$html .= " <div class= \" pagination \" > \n \n " ;
$dis_rows = ceil ( sql_num_query ( " SELECT * FROM `News` " ) / $DISPLAY_NEWS );
2013-11-25 21:04:58 +01:00
$html .= _ ( " Page: " );
2012-12-10 09:49:23 +01:00
for ( $i = 0 ; $i < $dis_rows ; $i ++ ) {
if ( isset ( $_REQUEST [ 'page' ]) && $i == $_REQUEST [ 'page' ])
$html .= ( $i + 1 ) . " " ;
else
$html .= '<a href="' . page_link_to ( " news " ) . '&page=' . $i . '">' . ( $i + 1 ) . '</a> ' ;
}
$html .= '</div>' ;
if ( in_array ( " admin_news " , $privileges )) {
$html .= ' < br />< hr />
2013-11-25 21:04:58 +01:00
< h2 > ' . _("Create news:") . ' </ h2 >
2012-12-10 09:49:23 +01:00
< a name = " Neu " >& nbsp ; </ a >
< form action = " " method = " post " >
< table >
< tr >
2013-11-25 21:04:58 +01:00
< td align = " right " > ' . _("Subject") . ' :</ td >
2012-12-10 09:49:23 +01:00
< td >< input type = " text " name = " betreff " size = " 60 " ></ td >
</ tr >
< tr >
2013-11-25 21:04:58 +01:00
< td align = " right " > ' . _("Message") . ' :</ td >
2012-12-10 09:49:23 +01:00
< td >< textarea name = " text " cols = " 50 " rows = " 10 " ></ textarea ></ td >
</ tr > ' ;
if ( in_array ( 'admin_news' , $privileges )) {
$html .= ' < tr >
2013-11-25 21:04:58 +01:00
< td align = " right " > ' . _("Meeting") . ' :</ td >
2012-12-10 09:49:23 +01:00
< td >< input type = " checkbox " name = " treffen " size = " 1 " value = " 1 " ></ td >
</ tr > ' ;
}
$html .= ' </ table >
< br />
2013-11-25 21:04:58 +01:00
< input type = " submit " value = " ' . _( " Save " ) . ' " >
2012-12-10 09:49:23 +01:00
</ form > ' ;
}
return $html ;
2011-06-02 01:45:46 +02:00
}
?>