⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edit_event.php

📁 一款开源的sns系统源码 安装简单
💻 PHP
字号:
<?php// -----------------------------------------------------------------------// This file is part of AROUNDMe// // Copyright (C) 2003-2007 Barnraiser// http://www.barnraiser.org/// info@barnraiser.org// // This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.// // This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.// // You should have received a copy of the GNU General Public License// along with this program; see the file COPYING.txt.  If not, see// <http://www.gnu.org/licenses/>// -----------------------------------------------------------------------if(isset($_SESSION['connection_permission']) && checkPermission('event', 'add_event', $_SESSION['connection_permission'])) {	include_once($language_path . 'common.lang.php');				if (isset($_POST['update_event'])) {		if (empty($_POST['event_title'])) {			$GLOBALS['am_error_log'][] = array('no_title');		}					if (empty($_POST['event_body'])) {			$GLOBALS['am_error_log'][] = array('no_description');		}				if (!empty($_POST['event_start_date'])) {					$start_datetime = strtotime($_POST['event_start_date'] . $_POST['event_start_time']);						if ($start_datetime == 0 || $start_datetime == -1) {				$GLOBALS['am_error_log'][] = array('timeformat_not_valid');			}		}		else {			$GLOBALS['am_error_log'][] = array('no_start_date');		}				if (!empty($_POST['event_end_date'])) {						$end_datetime = strtotime($_POST['event_end_date'] . $_POST['event_end_time']);									if ($end_datetime == 0 || $end_datetime == -1) {				$GLOBALS['am_error_log'][] = array('timeformat_not_valid');			}		}		else {			$GLOBALS['am_error_log'][] = array('no_end_date');		}			if (isset($start_datetime)) {			if ($start_datetime <= time()) {				$GLOBALS['am_error_log'][] = array('too_late');			}			elseif ($end_datetime < $start_datetime) {				$GLOBALS['am_error_log'][] = array('end_date_before_start_date');			}		}				if (empty($GLOBALS['am_error_log'])) {			$_POST['event_title'] = strip_tags($_POST['event_title']);				$_POST['event_body'] = am_parse($_POST['event_body']);						if (!empty($_POST['event_id'])) { // we update the page								if (!empty($_POST['event_venue'])) {					$_POST['event_venue'] = $db->qstr(strip_tags($_POST['event_venue']));				}				else {					$_POST['event_venue'] = "null";				}								$start_datetime = date('Y-m-d H:i:s', $start_datetime);				$end_datetime = date('Y-m-d H:i:s', $end_datetime);								$query = "					UPDATE " . $db->prefix . "_plugin_event SET					event_title=" . $db->qstr($_POST['event_title']) . ",					event_body=" . $db->qstr($_POST['event_body']) . ",					event_venue=" . $_POST['event_venue'] . ",					event_start_datetime=" . $db->qstr($start_datetime) . ",					event_end_datetime=" . $db->qstr($end_datetime) . " 					WHERE event_id=" . $_POST['event_id']				;								$result = $db->Execute($query);				$_SESSION['am_message_log'][] = array($lang['message']['event_saved']);			}			else { // we insert					$rec = array();				$rec['webspace_id'] = $_SESSION['webspace_id'];				$rec['webpage_id'] = $_POST['wp'];				$rec['connection_id'] = $_SESSION['connection_id'];				$rec['event_create_datetime'] = time();					if (!empty($_POST['event_venue'])) {					$rec['event_venue'] = $_POST['event_venue'];				}					$rec['event_title'] = $_POST['event_title'];				$rec['event_body'] = $_POST['event_body'];				$rec['event_start_datetime'] = $start_datetime;				$rec['event_end_datetime'] = $end_datetime;								$table = $db->prefix . "_plugin_event";								$db->insertDB($rec, $table);							$_POST['event_id'] = $db->insertID();				$_SESSION['am_message_log'][] = array($lang['message']['event_saved']);			}			header("Location: index.php?t=edit_event&c=event&ws=" . $_REQUEST['ws'] . "&wp=" . $_POST['wp'] . "&event_id=" . $_POST['event_id']);			exit;		}		else {			$_POST['event_body'] = stripslashes($_POST['event_body']);			$_POST['event_title'] = htmlspecialchars($_POST['event_title']);			$_POST['event_title'] = stripslashes($_POST['event_title']);						$body->set('event', $_POST);			unset($_REQUEST['event_id']);		}	}	if (isset($_REQUEST['wpn'])) {		$query = "			SELECT webpage_id			FROM " . $db->prefix . "_webpage			WHERE			webpage_name=" . $db->qstr($_REQUEST['wpn']) . " AND			webspace_id=". $db->qstr($_REQUEST['ws'])		;		$result = $db->Execute($query);		if (!empty($result[0]['webpage_id'])) {			$_REQUEST['wp'] = $result[0]['webpage_id'];		}	}			if (isset($_REQUEST['event_id'])) { // we are editing a page		$query = "			SELECT event_id, webspace_id,			UNIX_TIMESTAMP(event_start_datetime) as event_start_datetime,			UNIX_TIMESTAMP(event_end_datetime) as event_end_datetime,			event_title, event_body, event_venue, connection_id,			event_create_datetime 			FROM " . $db->prefix . "_plugin_event			WHERE event_id=" . $_REQUEST['event_id']		;			$result = $db->Execute($query);				if (!empty($result[0])) {			$output_event = $result[0];			// $output_event['event_end_time'] = date('H:i');			$output_event['event_end_date'] = date('Y-m-d', $output_event['event_end_datetime']);			$output_event['event_end_time'] = date('H:i', $output_event['event_end_datetime']);			$output_event['event_start_date'] = date('Y-m-d', $output_event['event_start_datetime']);			$output_event['event_start_time'] = date('H:i', $output_event['event_start_datetime']);			$output_event['event_body'] = am_render($output_event['event_body']);					$body->set('event', $output_event);		}	}	elseif (!isset($_POST)) {		$now = time();		$tomorrow_start  = mktime(0, 0, 0, date("m", $now)  , date("d", $now)+1, date("Y", $now));		$tomorrow_end  = mktime(23, 59, 0, date("m", $now)  , date("d", $now)+1, date("Y", $now));		$output_event['event_end_date'] = date('Y-m-d', $tomorrow_end);		$output_event['event_end_time'] = date('H:i', $tomorrow_end);		$output_event['event_start_date'] = date('Y-m-d', $tomorrow_start);		$output_event['event_start_time'] = date('H:i', $tomorrow_start);		$body->set('event', $output_event);	}}else { // no permission to be here	header("Location: index.php?ws=" . $_REQUEST['ws']);	exit;}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -