Вход Регистрация
Файл: 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()) );
}

?>
Онлайн: 0
Реклама