Файл: sngine-v2.8/Script/includes/ajax/pages_groups_events/create.php
Строк: 56
<?php
/**
* ajax -> pages_groups_events -> create|edit
*
* @package Sngine
* @author Zamblek
*/
// fetch bootstrap
require('../../../bootstrap.php');
// check AJAX Request
is_ajax();
// user access
user_access(true);
// valid inputs
if(!in_array($_GET['do'], array('create', 'edit'))) {
_error(400);
}
try {
// initialize the return array
$return = array();
$return['callback'] = 'window.location.replace(response.path);';
switch ($_GET['type']) {
case 'page':
if($_GET['do'] == "create") {
// page create
$user->create_page($_POST);
// return
$return['path'] = $system['system_url'].'/pages/'.$_POST['username'];
} elseif($_GET['do'] == "edit") {
// valid inputs
if(!isset($_GET['id']) || !is_numeric($_GET['id'])) {
_error(400);
}
if(!in_array($_GET['edit'], array('settings', 'info', 'action','social'))) {
_error(400);
}
// page edit
$page_name = $user->edit_page($_GET['id'], $_GET['edit'], $_POST);
// return
$return['path'] = $system['system_url'].'/pages/'.$page_name;
}
break;
case 'group':
if($_GET['do'] == "create") {
// group create
$user->create_group($_POST);
// return
$return['path'] = $system['system_url'].'/groups/'.$_POST['username'];
} elseif($_GET['do'] == "edit") {
// valid inputs
if(!isset($_GET['id']) || !is_numeric($_GET['id'])) {
_error(400);
}
// group edit
$user->edit_group($_GET['id'], $_POST);
// return
$return['path'] = $system['system_url'].'/groups/'.$_POST['username'];
}
break;
case 'event':
if($_GET['do'] == "create") {
// event create
$event_id = $user->create_event($_POST);
// return
$return['path'] = $system['system_url'].'/events/'.$event_id;
} elseif($_GET['do'] == "edit") {
// valid inputs
if(!isset($_GET['id']) || !is_numeric($_GET['id'])) {
_error(400);
}
// event edit
$user->edit_event($_GET['id'], $_POST);
// return
$return['path'] = $system['system_url'].'/events/'.$_GET['id'];
}
break;
default:
_error(400);
break;
}
// return & exit
return_json($return);
} catch (Exception $e) {
return_json( array('error' => true, 'message' => $e->getMessage()) );
}
?>