Delete PAGILauncher.php file for security testing
Showing
1 changed file
with
0 additions
and
56 deletions
| <?php | ||
| /** | ||
| * This is our "dispatcher", you should invoke this one from your dialplan. | ||
| * This script will assume the existance of the following environment variables: | ||
| * -- PAGIApplication: Name of the class that extends PAGIApplication that you | ||
| * want to run. | ||
| * -- PAGIBootstrap: Name of the file (like a.php) that you want to include_once | ||
| * before running the application. | ||
| * | ||
| * PHP Version 5 | ||
| * | ||
| * @category Pagi | ||
| * @package Application | ||
| * @author Marcelo Gornstein <[email protected]> | ||
| * @license http://marcelog.github.com/PAGI/ Apache License 2.0 | ||
| * @version SVN: $Id$ | ||
| * @link http://marcelog.github.com/PAGI/ | ||
| * | ||
| * Copyright 2011 Marcelo Gornstein <[email protected]> | ||
| * | ||
| * Licensed under the Apache License, Version 2.0 (the "License"); | ||
| * you may not use this file except in compliance with the License. | ||
| * You may obtain a copy of the License at | ||
| * | ||
| * http://www.apache.org/licenses/LICENSE-2.0 | ||
| * | ||
| * Unless required by applicable law or agreed to in writing, software | ||
| * distributed under the License is distributed on an "AS IS" BASIS, | ||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| * See the License for the specific language governing permissions and | ||
| * limitations under the License. | ||
| * | ||
| */ | ||
| use PAGI\Application\Exception\InvalidApplicationException; | ||
| use PAGI\Application\PAGIApplication; | ||
| $appName = getenv('PAGIApplication'); | ||
| $bootstrap = getenv('PAGIBootstrap'); | ||
| $myApp = ''; | ||
| try { | ||
| // include_once $bootstrap; | ||
| if (!class_exists($appName, true)) { | ||
| throw new \Exception($appName . ' is not loaded'); | ||
| } | ||
| $rClass = new ReflectionClass($appName); | ||
| if (!$rClass->isSubclassOf('PAGI\\Application\\PAGIApplication')) { | ||
| throw new \Exception($appName . ': Invalid application'); | ||
| } | ||
| $agi = PAGI\Client\Impl\ClientImpl::getInstance(); | ||
| $myApp = new $appName(array('pagiClient' => $agi)); | ||
| $myApp->init(); | ||
| $myApp->run(); | ||
| } catch (\Exception $e) { | ||
| $myApp->log($e); | ||
| } |
-
Please register or sign in to post a comment