break; } break; case 'report': $rptctrl = new ReportController(); switch ($action) { case 'list': $rptctrl->_list(); break; case 'more': $rptctrl->More($_POST['id']); break; } break; case 'bank': $bnkctrl = new BankController(); switch ($action) { case 'callback': $pst = array(); $get = array(); foreach ($_POST as $k => $v) { $pst[$k] = $v; } foreach ($_GET as $k => $v) { $get[$k] = $v; } $handle = $bnkctrl->Callback($pst, $get); break; case 'safarcallback': $pst = array(); $get = array();
$urlPieces = isset($part[1]) ? preg_split("/\\//", $part[1], null, PREG_SPLIT_NO_EMPTY) : array(); $numPieces = count($urlPieces); if ($numPieces > 0) { $control = $urlPieces[0]; } if ($numPieces > 1) { $arguments = array_slice($urlPieces, 1); } // run the requested controller switch ($control) { // case 'account' : SignupController::run(array_slice($arguments, 1)); break; case 'account': SignupController::run($arguments); break; case 'bank': BankController::run($arguments); break; case 'login': LoginController::run(array_merge(array($control), $arguments)); break; case 'logout': LoginController::run(array_merge(array($control), $arguments)); break; case 'gps': GPSController::run($arguments); break; case 'view': ViewController::run($arguments); break; default: View::run();