public function get_scan_mkt() { register_shutdown_function(function () { Controller::call('Market_Parser@scan_market_files'); }); return Response::json(array('TDDB:' => 'Markettime: processing')); }
public function get_scan_pvpstats() { register_shutdown_function(function () { Controller::call('PVPStats_Parser@scan_pvpstats_files'); }); return Response::json(array('TDDB:' => 'PVPStatstime: processing')); }
public function testIssues() { Bundle::start('flyswatter'); // Seed Database Controller::call('flyswatter::seed@seed'); $issue = Issue::find(1); $this->assertNotNull($issue->id); }
Auth::logout(); return Redirect::to('login'); }); Route::get('admin/logout', function () { Session::flush(); Auth::logout(); return Redirect::to('admin/login'); }); Route::get('fileupload', function () { return View::make('fileinclude'); }); Route::post('fileupload', 'FiletestController@indx'); Route::get('admin/emergencyUse', 'AdminController@emergencyUse'); Route::get('admin/emergencyUse12', 'AdminController@emergencyUse12'); Route::get('admin/listusers/(:any)/(:any)', function ($event, $userid) { return Controller::call('AdminController@singleuser', array('event' => $event, 'userid' => $userid)); }); Route::controller('admin', 'AdminController'); Route::controller('sales', 'SalesController'); Route::controller('event1/rankingform', 'RankingformController'); Route::controller('event2/rankingform', 'RankingformController'); Route::controller('rescom_summit_bangalore_2016/rankingform', 'RankingformController'); Route::controller('hotelier_summit_mumbai_2016/rankingform', 'RankingformController'); Route::controller('hotelier_summit_africa_2016/rankingform', 'RankingformController'); Route::controller('design_mission_saudi_arabia_2016/rankingform', 'RankingformController'); Route::controller('design_mission_north_east_2016/rankingform', 'RankingformController'); Route::controller('design_mission_south_west_2016/rankingform', 'RankingformController'); Route::controller('design_mission_middle_east_2016/rankingform', 'RankingformController'); Route::controller('design_mission_south_africa_2016/rankingform', 'RankingformController'); Route::controller('design_mission_turkey_2016/rankingform', 'RankingformController'); Route::controller('design_mission_asia_2016/rankingform', 'RankingformController');
require_once 'api/controller.php'; $method = isset($_REQUEST['analize']) && $_REQUEST['analize'] ? 'analize' : 'parse'; $file = false; if (isset($_FILES['files'])) { $file = file_get_contents($_FILES['files']['tmp_name'][0], $_FILES['files']['size'][0]); } else { if (isset($_REQUEST['data'])) { $file = $_REQUEST['data']; } else { if (isset($_FILES['data'])) { $file = file_get_contents($_FILES['data']['tmp_name']); } } } if ($file) { $args = Controller::call($method, array('service' => $_REQUEST['type']), $file, $_REQUEST['params']); } else { $args = array('Error' => 'No source file'); } if (isset($args[0]) && empty($args[0])) { echo json_encode($args); } else { if (!isset($_REQUEST['readable']) || !$_REQUEST['readable']) { require_once 'Sync.php'; $args = toUtf8($args); echo json_encode($args); } else { print_r(serialize($args)); } } function srtToUtf8($data)
// EMAIL CONTROLLER Route::get(ADM_URI . '/(:bundle)', function () { return Controller::call('email::backend.email.email@index'); }); Route::put(ADM_URI . '/(:bundle)', function () { return Controller::call('email::backend.email.email@update'); }); Route::get(ADM_URI . '/(:bundle)/new', function () { return Controller::call('email::backend.email.email@new'); }); Route::post(ADM_URI . '/(:bundle)', function () { return Controller::call('email::backend.email.email@create'); }); // Used by ajax to create users drop // down when selecting/filtering users // to send an email Route::post(ADM_URI . '/(:bundle)/get_users', function () { return Controller::call('email::backend.email.email@get_users'); }); // Route::post(ADM_URI.'/(:bundle)/order', function() // { // return Controller::call('email::backend.email@order'); // }); // Route::any(ADM_URI.'/(:bundle)', function() // { // return Controller::call('email::backend.email@index'); // }); // Route::any(ADM_URI.'/(:bundle)/(:any)/(:any?)', function($method, $parameter = null) // { // return Controller::call("email::backend.email@{$method}", array($parameter) ); // });
public function post($request) { // to Receive POST Params (use $this->params) parent::post($request); $user_id = $this->getUserId(); $tz_offset = $this->getTimezoneOffset(); if ($this->isLoggedIn()) { $date_start = $this->getParam('dateStart'); $date_end = $this->getParam('dateEnd'); // check the dates parameters formats (ex: 31/12/2012 23:59:59, but the time is optional) $regex_date = '/^(0[1-9]|[12][0-9]|3[01])\\/(0[1-9]|1[0-2])\\/([12][0-9]{3})( ([01][0-9]|2[0-3])(:[0-5][0-9]){2})?$/'; if (!preg_match($regex_date, $date_start)) { Errors::runException("CALENDAR_INVALID_START_DATE"); } if (!preg_match($regex_date, $date_end)) { Errors::runException("CALENDAR_INVALID_END_DATE"); } // get the start timestamp UNIX from the parameter $start_arr = explode(' ', $date_start); $start_date_arr = explode('/', $start_arr[0]); $start_time_arr = !empty($start_arr[1]) ? explode(':', $start_arr[1]) : array('00', '00', '00'); $rangeStart = mktime($start_time_arr[0], $start_time_arr[1], $start_time_arr[2], $start_date_arr[1], $start_date_arr[0], $start_date_arr[2]) - $tz_offset; // get the end timestamp UNIX from the parameter $end_arr = explode(' ', $date_end); $end_date_arr = explode('/', $end_arr[0]); $end_time_arr = !empty($end_arr[1]) ? explode(':', $end_arr[1]) : array('23', '59', '59'); $rangeEnd = mktime($end_time_arr[0], $end_time_arr[1], $end_time_arr[2], $end_date_arr[1], $end_date_arr[0], $end_date_arr[2]) - $tz_offset; $rangeStart = $rangeStart * 1000; $rangeEnd = $rangeEnd * 1000; $concept = "schedulable"; $id = false; $criteria = array(); $criteria['order'] = "startTime"; $criteria['deepness'] = 2; $criteria['timezones'] = array(); $criteria['timezones'][1] = 'America/Sao_Paulo'; $criteria['timezones'][3] = 'America/Sao_Paulo'; $criteria['filter'] = array(); $criteria['filter'][0] = "AND"; $criteria['filter'][1] = array(); $criteria['filter'][1][0] = "OR"; $criteria['filter'][1][1] = array(); $criteria['filter'][1][1][0] = "AND"; $criteria['filter'][1][1][1] = array(); $criteria['filter'][1][1][1][0] = ">="; $criteria['filter'][1][1][1][1] = "rangeEnd"; $criteria['filter'][1][1][1][2] = $rangeStart; //START $criteria['filter'][1][1][2] = array(); $criteria['filter'][1][1][2][0] = "=<"; $criteria['filter'][1][1][2][1] = "rangeEnd"; $criteria['filter'][1][1][2][2] = $rangeEnd; //END $criteria['filter'][1][2] = array(); $criteria['filter'][1][2][0] = "AND"; $criteria['filter'][1][2][1] = array(); $criteria['filter'][1][2][1][0] = ">="; $criteria['filter'][1][2][1][1] = "rangeStart"; $criteria['filter'][1][2][1][2] = $rangeStart; //START $criteria['filter'][1][2][2] = array(); $criteria['filter'][1][2][2][0] = "=<"; $criteria['filter'][1][2][2][1] = "rangeStart"; $criteria['filter'][1][2][2][2] = $rangeEnd; //END $criteria['filter'][1][3] = array(); $criteria['filter'][1][3][0] = "AND"; $criteria['filter'][1][3][1] = array(); $criteria['filter'][1][3][1][0] = "<="; $criteria['filter'][1][3][1][1] = "rangeStart"; $criteria['filter'][1][3][1][2] = $rangeStart; //START $criteria['filter'][1][3][2] = array(); $criteria['filter'][1][3][2][0] = ">="; $criteria['filter'][1][3][2][1] = "rangeEnd"; $criteria['filter'][1][3][2][2] = $rangeEnd; //END $criteria['filter'][2] = array("IN", "calendar", array(1)); $properties = $criteria && isset($criteria['properties']) ? $criteria['properties'] : false; $service = $criteria && isset($criteria['service']) ? $criteria['service'] : false; $res = Controller::call('find', Controller::URI($concept), false, $criteria); $arrEvents = array(); foreach ($res as $event) { $timeZone = new DateTimeZone($event['timezone']); $timeStart = new DateTime('@' . (int) ($event['startTime'] / 1000), $timeZone); $timeEnd = new DateTime('@' . (int) ($event['endTime'] / 1000), $timeZone); $timeStart->setTimezone($timeZone); $timeEnd->setTimezone($timeZone); $newEvent = array(); $newEvent['eventID'] = "" . $event['id']; $newEvent['eventName'] = "" . $event['summary']; $newEvent['eventDescription'] = "" . $event['description']; $newEvent['eventLocation'] = "" . $event['location']; $newEvent['eventStartDate'] = "" . $timeStart->format('d/m/Y H:i:s'); $newEvent['eventEndDate'] = "" . $timeEnd->format('d/m/Y H:i:s'); //$newEvent['eventTimeZone'] = "" . $event['timezone']; $newEvent['eventAllDay'] = "" . $event['allDay']; $arrEvents[] = $newEvent; } $result = array('events' => $arrEvents); $this->setResult($result); } //to Send Response (JSON RPC format) return $this->getResponse(); }
<?php Route::get(ADM_URI . '/(:bundle)', function () { return Controller::call('groups::backend.groups@index'); }); Route::get(ADM_URI . '/(:bundle)/(:num)/edit', function ($parameters) { return Controller::call('groups::backend.groups@edit', array($parameters)); }); Route::get(ADM_URI . '/(:bundle)/new', function () { return Controller::call('groups::backend.groups@new'); }); Route::put(ADM_URI . '/(:bundle)/(:num)', function ($parameters) { return Controller::call('groups::backend.groups@update', array($parameters)); }); Route::post(ADM_URI . '/(:bundle)', function () { return Controller::call('groups::backend.groups@create'); }); Route::delete(ADM_URI . '/(:bundle)/(:num)', function ($parameters) { return Controller::call('groups::backend.groups@destroy', array($parameters)); }); // used by ajax to check if the // slug is already in use when // creating a new users group Route::post(ADM_URI . '/(:bundle)/check_slug', function () { return Controller::call('groups::backend.groups@check_slug'); });
// CREATE NEW PAGE Route::post(ADM_URI . '/(:bundle)', function () { return Controller::call('pages::backend.pages@create'); }); // GET FORM FOR NEW PAGE Route::get(ADM_URI . '/(:bundle)/new/(:num?)', function ($parameter = null) { return Controller::call('pages::backend.pages@new', array($parameter)); }); // VIEW SPECIFIC PAGE Route::get(ADM_URI . '/(:bundle)/(:num)', function ($parameter = null) { return Controller::call('pages::backend.pages@show', array($parameter)); }); // EDIT SPECIFIC PAGE Route::get(ADM_URI . '/(:bundle)/(:num)/edit', function ($parameter = null) { return Controller::call('pages::backend.pages@edit', array($parameter)); }); // EDIT UPDATE PAGE Route::put(ADM_URI . '/(:bundle)/(:num)', function ($parameter = null) { return Controller::call('pages::backend.pages@update', array($parameter)); }); // DELETE PAGE Route::delete(ADM_URI . '/(:bundle)/(:num)', function ($parameter = null) { return Controller::call('pages::backend.pages@destroy', array($parameter)); }); // PREVIEW PAGE Route::get(ADM_URI . '/(:bundle)/preview/(:num)', function ($parameter = null) { return Controller::call('pages::backend.pages@preview', array($parameter)); }); Route::get('/', function () { return Redirect::to('page/home'); });
public function deleteSchedulable(&$uri, &$params, &$criteria, $original) { if (Config::module('useCaldav', 'expressoCalendar')) { require_once ROOTPATH . '/modules/calendar/interceptors/DAViCalAdapter.php'; } if (isset($criteria['filter']) && $criteria['filter'] && isset($criteria['filter'][1][2])) { $idSchedulable = $criteria['filter'][1][2]; $idCalendar = $criteria['filter'][2][2]; $owner = $criteria['filter'][3][2]; $qtdMyCalendars = self::countMyCalendarsEvent($idSchedulable, $owner); $link = Controller::read(array('concept' => 'calendarToSchedulable'), false, array('filter' => array('AND', array('=', 'calendar', $idCalendar), array('=', 'schedulable', $idSchedulable)))); $link = is_array($link) && isset($link[0]) ? $link[0] : $link; $calendar = Controller::read(array('concept' => 'calendar'), false, array('filter' => array('=', 'id', $idCalendar))); $calendar = is_array($calendar) && isset($calendar[0]) ? $calendar[0] : $calendar; if ($isAttende = !self::ownerSchedulable($idSchedulable, $owner)) { Controller::delete(array('concept' => 'calendarToSchedulable', 'id' => $link['id'])); if ($qtdMyCalendars <= 1) { $participant = Controller::read(array('concept' => 'participant'), array('id'), array('filter' => array('AND', array('=', 'user', $owner), array('=', 'schedulable', $idSchedulable)))); Controller::call('update', array('concept' => 'participant', 'id' => $participant[0]['id']), array('status' => STATUS_CANCELLED)); } } else { if ($qtdMyCalendars > 1) { Controller::delete(array('concept' => 'calendarToSchedulable', 'id' => $link['id'])); } } if (Config::module('useCaldav', 'expressoCalendar')) { DAViCalAdapter::deleteEvent($idSchedulable, array('location' => $calendar['location'])); } if ($isAttende || $qtdMyCalendars > 1) { return false; } $uri['id'] = $idSchedulable; if (isset($criteria['type']) && $criteria['type'] == '2') { $tasks = Controller::find(array('concept' => 'taskToActivity'), array('task'), array('filter' => array('=', 'activity', $idSchedulable))); if (is_array($tasks) and count($tasks) > 0) { Controller::delete(array('concept' => 'taskToActivity'), null, array('filter' => array('=', 'activity', $idSchedulable))); } if (isset($criteria['removeTaskToActivity']) && $criteria['removeTaskToActivity']) { if (is_array($tasks) and count($tasks) > 0) { $ids = array(); foreach ($tasks as $v) { $ids[] = $v['task']; } Controller::delete(array('concept' => 'schedulable'), false, array('filter' => array('IN', 'id', $ids))); } } } } }
public static function put($URI, $data, &$txIds = NULL) { try { $URI = self::serviceName($URI); if ($commit = !$txIds) { $txIds = array(); } if (!isset(self::$tx[$URI['service']])) { self::call('begin', $URI); self::$tx[$txIds[] = $URI['service']] = array(); } $method = $data ? isset($data['id']) ? 'update' : 'create' : 'delete'; $links = self::links($URI['concept']); $order = self::$txID++; $postpone = array(); $linkNames = array(); if ($data) { $URI['id'] = isset($data['id']) ? $data['id'] : false; foreach ($links as $linkName => $linkTarget) { if (isset($data[$linkName]) && is_array($data[$linkName])) { if (self::isConcept($URI['concept'], $linkName)) { $data[$linkName] = self::put(array('concept' => $linkTarget), $data[$linkName], $txIds); } else { $postpone[$linkTarget] = $data[$linkName]; $linkNames[$linkTarget] = $linkName; } } } } else { $URI['id'] = isset($data['id']) ? $data['id'] : $URI['id']; } $result = Controller::call($method, $URI, $data, false, false, true); if (is_array($result) && isset($result['id'])) { $URI['id'] = $result['id']; } $index = count(self::$tx[$URI['service']]) - 1; self::$tx[$URI['service']][$index]['order'] = $order; self::$tx[$URI['service']][$index]['id'] = $URI['id']; if (!isset(self::$tx[$URI['service']][$index]['concept'])) { self::$tx[$URI['service']][$index]['concept'] = $URI['concept']; } foreach ($postpone as $linkTarget => $dt) { if (Controller::hasOne($URI['concept'], $linkNames[$linkTarget])) { $dt = array($dt); } foreach ($dt as $ii => $value) { if (!is_array($value)) { $value = array('id' => $value); } $value[self::links($URI['concept'], $linkNames[$linkTarget])] = $URI['id']; self::put(array('concept' => $linkTarget), $value, $txIds); } } if ($commit) { $result = array(); for ($i = count($txIds) - 1; $i >= 0; $i--) { $currentTx = self::$tx[$txIds[$i]]; unset(self::$tx[$txIds[$i]]); if (!self::commit(array('service' => $txIds[$i]), $currentTx)) { self::rollback(array('service' => $txIds[$i]), $currentTx); foreach ($currentTx as $i => $st) { $currentTx[$i]['rollback'] = true; } } $result = array_merge($result, $currentTx); } self::$txID = 0; return $result; } } catch (Exception $e) { if (!self::fallback($e, $URI)) { self::closeAll(); } return false; } return $URI['id']; }
Route::get(ADM_URI . '/(:bundle)/settings', function () { return Controller::call('opensim::backend.settings@index'); }); Route::put(ADM_URI . '/(:bundle)/settings', function () { return Controller::call('opensim::backend.settings@update'); }); // Ajax regions list Route::post(ADM_URI . '/(:bundle)/regions', function () { if (Request::ajax()) { return Controller::call('opensim::backend.regions@ajax'); } }); // View Region Details Route::get(ADM_URI . '/(:bundle)/regions/(:any?)/edit', function ($region_uuid) { return Controller::call('opensim::backend.regions@edit', array($region_uuid)); }); // Delete Region Route::delete(ADM_URI . '/(:bundle)/regions/(:any?)', function ($region_uuid) { return Controller::call('opensim::backend.regions@destroy', array($region_uuid)); }); // Database Route::get(ADM_URI . '/(:bundle)/settings/database', function () { return Controller::call('opensim::backend.settings@database'); }); Route::put(ADM_URI . '/(:bundle)/settings/database', function () { return Controller::call('opensim::backend.settings@update_db'); }); // Regions Route::get(ADM_URI . '/(:bundle)/regions', function () { return Controller::call('opensim::backend.regions@index'); });
<?php Route::get(ADM_URI . '/(:bundle)', function () { return Controller::call('users::backend.users@index'); }); Route::get(ADM_URI . '/(:bundle)/new', function () { return Controller::call('users::backend.users@new'); }); Route::get(ADM_URI . '/(:bundle)/(:num)/edit', function ($parameter) { return Controller::call('users::backend.users@edit', array($parameter)); }); Route::put(ADM_URI . '/(:bundle)/(:num)', function ($parameter) { return Controller::call('users::backend.users@update', array($parameter)); }); Route::post(ADM_URI . '/(:bundle)/action', function () { return Controller::call('users::backend.users@action'); }); Route::post(ADM_URI . '/(:bundle)', function () { if (Request::ajax()) { return Controller::call('users::backend.users@index'); } else { return Controller::call('users::backend.users@create'); } }); Route::delete(ADM_URI . '/(:bundle)/(:num)', function ($parameter) { return Controller::call('users::backend.users@destroy', array($parameter)); });
<?php /* |-------------------------------------------------------------------------- | Molpay Bundle Routes |-------------------------------------------------------------------------- */ Route::post('(:bundle)/callback', function () { return Controller::call('molpay::callback@index'); }); Route::post('(:bundle)/push', function () { return Controller::call('molpay::callback@push'); });
<?php Route::get(ADM_URI . '/(:bundle)', function () { return Controller::call('permissions::backend.permissions@index'); }); Route::get(ADM_URI . '/(:bundle)/(:num)/edit', function ($parameter) { return Controller::call('permissions::backend.permissions@edit', array($parameter)); }); Route::put(ADM_URI . '/(:bundle)/(:num)', function ($parameter) { return Controller::call('permissions::backend.permissions@update', array($parameter)); });
Route::get(ADM_URI . '/(:bundle)/not_installed', function () { return Controller::call('themes::backend.themes@not_installed'); }); // UPLOAD THEMES FORM Route::get(ADM_URI . '/(:bundle)/upload', function () { return Controller::call('themes::backend.themes@upload'); }); // UPLOAD THEMES Route::post(ADM_URI . '/(:bundle)/upload', function () { return Controller::call('themes::backend.themes@upload'); }); // EDIT THEME Route::get(ADM_URI . '/(:bundle)/(:num)/edit', function ($parameters) { return Controller::call('themes::backend.themes@edit', array($parameters)); }); // UPDATE THEME Route::put(ADM_URI . '/(:bundle)/(:num)', function ($parameters) { return Controller::call('themes::backend.themes@update', array($parameters)); }); // SET DEFAULT THEME Route::put(ADM_URI . '/(:bundle)/set_default', function () { return Controller::call('themes::backend.themes@set_default'); }); // INSTALL THEME Route::post(ADM_URI . '/(:bundle)/install/(:any)', function ($parameters) { return Controller::call('themes::backend.themes@install', array($parameters)); }); // DELETE THEME Route::delete(ADM_URI . '/(:bundle)/(:any?)', function ($parameters) { return Controller::call('themes::backend.themes@destroy', array($parameters)); });
<?php Route::get(ADM_URI . '/(:bundle)', function () { return Controller::call('modules::backend.modules@index'); }); Route::put(ADM_URI . '/(:bundle)/enable/(:any)', function ($parameter) { return Controller::call('modules::backend.modules@enable', array($parameter)); }); Route::put(ADM_URI . '/(:bundle)/disable/(:any)', function ($parameter) { return Controller::call('modules::backend.modules@disable', array($parameter)); }); Route::delete(ADM_URI . '/(:bundle)/(:any)', function ($parameter) { return Controller::call('modules::backend.modules@uninstall', array($parameter)); }); Route::post(ADM_URI . '/(:bundle)/(:any)', function ($parameter) { return Controller::call('modules::backend.modules@install', array($parameter)); }); Route::get(ADM_URI . '/(:bundle)/upload', function () { return Controller::call('modules::backend.modules@upload'); }); Route::post(ADM_URI . '/(:bundle)/upload', function () { return Controller::call('modules::backend.modules@upload'); }); Route::post(ADM_URI . '/(:bundle)/remove/(:any)', function ($parameter) { return Controller::call('modules::backend.modules@remove', array($parameter)); }); Route::get(ADM_URI . '/(:bundle)/core', function () { return Controller::call('modules::backend.modules@core'); });
return Controller::call('navigation::backend.navigation.groups@destroy', array($parameter)); }); ///////////////////////////////// //////////// LINKS ////////////// ///////////////////////////////// // SHOW Route::get(ADM_URI . '/(:bundle)/links/(:num)', function ($parameter) { return Controller::call('navigation::backend.navigation.links@show', array($parameter)); }); Route::get(ADM_URI . '/(:bundle)/links/(:num)/edit', function ($parameter) { return Controller::call('navigation::backend.navigation.links@edit', array($parameter)); }); // UPDATE Route::put(ADM_URI . '/(:bundle)/links/(:num)', function ($parameter) { return Controller::call('navigation::backend.navigation.links@update', array($parameter)); }); // NEW // not following the convention // since we need to pass the group // id where this link will be created Route::get(ADM_URI . '/(:bundle)/links/new/(:num)', function ($parameter) { return Controller::call('navigation::backend.navigation.links@new', array($parameter)); }); // CREATE Route::post(ADM_URI . '/(:bundle)/links', function () { return Controller::call('navigation::backend.navigation.links@create'); }); // DELETE Route::delete(ADM_URI . '/(:bundle)/links/(:num)', function ($parameter) { return Controller::call('navigation::backend.navigation.links@destroy', array($parameter)); });
// $properties = $_REQUEST['properties']; // $limit = $_REQUEST['limit']; // $offset = $_REQUEST['offset']; // $group = $_REQUEST['group']; // $order = $_REQUEST['join']; // $filter = $_REQUEST['filter']; // $URI = $_REQUEST['URI']; $concept = isset($_REQUEST['concept']) ? $_REQUEST['concept'] : false; $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : false; $filter = isset($_REQUEST['filter']) ? $_REQUEST['filter'] : false; $criteria = isset($_REQUEST['criteria']) ? $_REQUEST['criteria'] : false; $criteria = $filter ? $criteria ? array_merge($criteria, array('filter' => $filter)) : array('filter' => $filter) : $criteria; $properties = $criteria && isset($criteria['properties']) ? $criteria['properties'] : false; $service = $criteria && isset($criteria['service']) ? $criteria['service'] : false; require_once 'api/controller.php'; ///Conversor Para utf8 ante de codificar para json pois o json so funciona com utf8 function toUtf8($data) { if (!is_array($data)) { return mb_convert_encoding($data, 'UTF-8', 'UTF-8 , ISO-8859-1'); } $return = array(); foreach ($data as $i => $v) { $return[toUtf8($i)] = toUtf8($v); } return $return; } //////////////////////////////////////////////////////////////////////////////////////// echo json_encode(toUtf8(Controller::call($id ? 'read' : 'find', Controller::URI($concept, $id, $service), $properties, $criteria))); Controller::closeAll();
/** * Test controllers contain all relevent view data */ public function testControllersContainKeyData() { $this->assertArrayHasKey('projects', Controller::call('flyswatter::home@index')->content->data); $this->assertArrayHasKey('title', Controller::call('flyswatter::home@index')->content->data); }
<?php Route::any('login', function () { return Controller::call('auth::frontend.auth@login', array()); }); Route::get('logout', function () { return Controller::call('auth::frontend.auth@logout', array()); }); /* Filter for Admin and Private areas */ Route::filter('auth', function () { if (Auth::guest()) { Session::put('last_page', URL::current()); return Redirect::to('login'); } });
<?php Route::get(ADM_URI, function () { return Controller::call('admin::backend.admin@index'); }); Route::get('cron', function () { return Controller::call('admin::backend.cron@index'); });
return Controller::call('registration::backend.registration@index'); }); // Account activation link Route::get('(:bundle)/activate/(:any)', function ($activation_code) { return Controller::call('registration::frontend.registration@activate', array($activation_code)); }); Route::put(ADM_URI . '/(:bundle)', function () { return Controller::call('registration::backend.registration@update'); }); // shows password reset form Route::get('(:bundle)/pwreset', function () { return Controller::call('registration::frontend.registration@pwreset'); }); // handles submit of password reset form Route::post('(:bundle)/pwreset', function () { return Controller::call('registration::frontend.registration@pwreset'); }); // handles link sent to email to reset password // registration/reset_pass/{{ user:id }}/{{ forgotten_password_code }} Route::get('(:bundle)/reset_pass/(:num)/(:any)', function ($user_id, $code) { return Controller::call('registration::frontend.registration@reset_pass', array($user_id, $code)); }); Route::post('(:bundle)/reset_pass', function () { return Controller::call('registration::frontend.registration@reset_pass'); }); Route::get('/signup', function () { return Controller::call('registration::frontend.registration@index'); }); Route::post('/signup', function () { return Controller::call('registration::frontend.registration@create'); });
/** * Test OneAuth\Auth\Controller::action_callback() with valid provider * * @test */ public function testCallbackRequestWithProvider() { $response = Controller::call('oneauth::connect@callback', array('twtter')); $this->assertInstanceOf('Laravel\\Response', $response); $this->assertEquals(200, $response->foundation->getStatusCode()); }
}); Route::delete(ADM_URI . '/(:bundle)/flash_news/(:num)', function ($id) { return Controller::call('splashscreen::backend.flashnews@destroy', array($id)); }); // Splash Screen Controller Route::put(ADM_URI . '/(:bundle)', function () { return Controller::call('splashscreen::backend.splashscreen@update'); }); Route::get(ADM_URI . '/(:bundle)', function () { return Controller::call('splashscreen::backend.splashscreen@index'); }); Route::get(ADM_URI . '/(:bundle)/images_backgrounds', function () { return Controller::call('splashscreen::backend.imagesbackgrounds@index'); }); Route::post(ADM_URI . '/(:bundle)/images_backgrounds', function () { return Controller::call('splashscreen::backend.imagesbackgrounds@create'); }); Route::delete(ADM_URI . '/(:bundle)/images_backgrounds/(:any)/(:any)', function ($action, $image_name) { return Controller::call('splashscreen::backend.imagesbackgrounds@destroy', array($action, $image_name)); }); // // FLASH NEWS FRONTEND ROUTES // $flash_news_handler = Config::get('settings::core.splashscreen_flash_news_handler'); Route::get($flash_news_handler . '/(:any?)', function ($flash_news_handler = '') { return Controller::call('splashscreen::frontend.flashnews@index', array($flash_news_handler)); }); $splashscreen_handler = Config::get('settings::core.splashscreen_slug'); Route::get($splashscreen_handler, function () { return Controller::call('splashscreen::frontend.splashscreen@index'); });
<?php $adm_uri = Config::get('settings::core.administration_uri'); // INDEX Route::any($adm_uri . '/(:bundle)', function () { return Controller::call('settings::backend.settings@index'); }); // KEYWORDS Route::get($adm_uri . '/(:bundle)/keywords', function () { return Controller::call('settings::backend.keywords@index'); }); Route::put($adm_uri . '/(:bundle)/keywords', function () { return Controller::call('settings::backend.keywords@update'); }); Route::get($adm_uri . '/(:bundle)/keywords/autocomplete/(:any?)', function ($params = '') { return Controller::call('settings::backend.keywords@autocomplete', array($params)); }); // UPDATE SETTINGS Route::put($adm_uri . '/(:bundle)', function () { return Controller::call('settings::backend.settings@update'); }); // UPDATE LANGUAGE Route::put($adm_uri . '/(:bundle)/set_language', function () { return Controller::call('settings::backend.settings@set_language'); });
/** * Test that the "layout" method is called on the controller. * * @group laravel */ public function testTheTemplateCanBeOverriden() { $this->assertEquals('Layout', Controller::call('template.override@index')->content); }
| }); | | It's easy to allow URI wildcards using (:num) or (:any): | | Route::put('hello/(:any)', function($name) | { | return "Welcome, $name."; | }); | */ Route::get('/', function () { return View::make('home.index'); }); Route::any('(login|register|logout)', function ($action) { // Add login, logout and register route to use Credential Controller return Controller::call("credential@{$action}"); }); /* |-------------------------------------------------------------------------- | Application 404 & 500 Error Handlers |-------------------------------------------------------------------------- | | To centralize and simplify 404 handling, Laravel uses an awesome event | system to retrieve the response. Feel free to modify this function to | your tastes and the needs of your application. | | Similarly, we use an event to handle the display of 500 level errors | within the application. These errors are fired when there is an | uncaught exception thrown in the application. | */
<?php if (!Install\Installer::is_complete()) { // Route for AJAX Requests Route::post('install/ajax/(:any?)/(:any?)', function ($method = 'index', $parameters = null) { return Controller::call("install::frontend.ajax@{$method}", array($parameters)); }); Route::any('install/(:any?)/(:any?)', function ($method = 'index', $parameters = null) { return Controller::call("install::frontend.install@{$method}", array($parameters)); }); Route::get('/', function () { return Redirect::to('install'); }); Event::listen('500', function ($message) { if (Request::ajax()) { $response['success'] = 'false'; $response['message'] = $message; echo Response::make(json_encode($response))->header('Cache-Control', 'no-cache, must-revalidate')->header('Expires', 'Mon, 01 Jan 2000 00:00:00 GMT')->header('Content-Type', 'application/json'); exit(1); } }); }
$parents = array(); while ($REST) { $parents[array_shift($REST)] = array_shift($REST); } $accept = $_SERVER["HTTP_ACCEPT"]; $args = array(); if ($_SERVER["REQUEST_METHOD"] === "GET") { if (isset($_GET["attr"])) { $args = $_GET["attr"]; unset($_GET["attr"]); } $method = $id ? "read" : "find"; } else { parse_str(file_get_contents('php://input'), $args); switch ($_SERVER["REQUEST_METHOD"]) { case "DELETE": $method = $id ? "delete" : "deleteAll"; break; case "PUT": $method = $id ? "update" : "replace"; break; case "POST": $method = "create"; break; } } require_once 'api/controller.php'; $URI = Controller::URI($concept, $id); $args = array_merge($args, array('context' => $parents)); echo json_encode(Controller::call($method, $URI, $args, $_GET)); Controller::closeAll();