افتح ملف
كود:
mkportal/include/IPB/ipb_board_functions.php
ابحث عن
كود:
function calendar_events($chosen_month, $chosen_year)
{
global $mkportals, $DB, $mklib;
$events = array();
$DB->query("SELECT eventid, title, userid, priv_event, read_perms, mday from ibf_calendar_events WHERE month='".$chosen_month."' AND year='".$chosen_year."'");
while ( $event = $DB->fetch_row() ) {
if ( $event['priv_event'] == 1 ) {
if ($mkportals->member['id'] != $event['userid']) {
continue;
}
}
if ( $event['read_perms'] != '*' ) {
if ( ! preg_match( "/(^|,)".$mkportals->member['mgroup']."(,|$)/", $event['read_perms'] ) ) {
continue;
}
}
$events[ $event['mday'] ][] = $event;
$entry = substr($event['title'], 0, 20);
if ( strlen($event['title']) > 20 ) {
$entry .= "...";
}
$tool_events[$event['mday']] .= $entry."<br />";
}
return array($events, $tool_events);
}استبدله بهذا الكود
كود:
function calendar_events($chosen_month, $chosen_year)
{
global $mkportals, $DB, $mklib;
$events = array();
$startt = mktime( 0, 0, 0, $chosen_month, 1, $chosen_year);
$endt = mktime( 0, 0, 0, $chosen_month+1, 0, $chosen_year);
$DB->query("SELECT event_id, event_title, event_member_id, event_private, event_perms, event_unix_from AS mmday from ibf_cal_events WHERE event_unix_from >='".$startt."' AND event_unix_from <= '".$endt."' AND event_approved = '1'");
while ( $event = $DB->fetch_row() ) {
if ( $event['event_private'] == 1 ) {
if ($mkportals->member['id'] != $event['event_member_id']) {
continue;
}
}
if ( $event['event_perms'] != '*' ) {
if ( ! preg_match( "/(^|,)".$mkportals->member['mgroup']."(,|$)/", $event['event_perms'] ) ) {
continue;
}
}
$event['mday'] = intval(date("d", $event['mmday']));
$events[ $event['mday'] ][] = $event;
$entry = substr($event['event_title'], 0, 20);
if ( strlen($event['event_title']) > 20 ) {
$entry .= "...";
}
$tool_events[$event['mday']] .= $entry."<br />";
}
return array($events, $tool_events);
}انتهى