function logout($url) { //IF AFFILIATE AND ADMIN IS LOGGED ON THE SAME SYSTEM LOG THEM BOTH OUT if (is_logged_and_is_admin() && is_logged_and_is_affiliate()) { $_SESSION['site_logged_in'] = []; unset($_SESSION['site_logged_in']); $_SESSION['affiliate_logged_in'] = []; unset($_SESSION['affiliate_logged_in']); return redirect_to($url); } //LOGOUT ADMIN if (is_logged_and_is_admin()) { $_SESSION['site_logged_in'] = []; unset($_SESSION['site_logged_in']); return redirect_to('/admin/login'); // return redirect_to('admin/login'); } //LOGOUT AFFILIATE if (is_logged_and_is_affiliate()) { $_SESSION['affiliate_logged_in'] = []; unset($_SESSION['affiliate_logged_in']); return redirect_to('/affiliate/login'); // return redirect_to('admin/affiliatelogin'); } }
/** * @param string $page * @param int $id * @param string $action * @return mixed */ public function admin($page = "", $id = 0, $action = "") { if (!is_logged_and_is_admin()) { $notification = "Please Login To Proceed !"; $url = geturl('login'); redirect_to($url, array('as' => 'notification', 'message' => $notification)); } switch ($page) { case 'dashboard': return App('App\\Controller\\AdminController')->dashboard(); break; case 'affiliate': return App('App\\Controller\\AdminController')->affiliate($id, $action); break; case 'clients': return App('App\\Controller\\AdminController')->clients(); break; case 'addaffiliate': return App('App\\Controller\\AdminController')->addaffiliate(); break; case 'editaffiliate': return App('App\\Controller\\AdminController')->editaffiliate(); break; case 'database': return App('App\\Controller\\AdminController')->database($id, $action); break; case 'addatabase': return App('App\\Controller\\AdminController')->addatabase(); break; case 'editdatabase': return App('App\\Controller\\AdminController')->editdatabase(); break; case 'assignfrequency': return App('App\\Controller\\AdminController')->assignfrequency($id); break; case 'reassignvariable': return App('App\\Controller\\AdminController')->reassignvariables($id); break; case 'requests': return App('App\\Controller\\AdminController')->requests($id, $action); break; case 'viewrequest': return App('App\\Controller\\AdminController')->viewrequest(); break; case 'tables': return App('App\\Controller\\AdminController')->tables($id, $action); break; case 'databasetables': return App('App\\Controller\\AdminController')->databasetables($id); break; case 'addtables': return App('App\\Controller\\AdminController')->addtables(); break; case 'editable': return App('App\\Controller\\AdminController')->editable($id); break; case 'reassigntables': return App('App\\Controller\\AdminController')->reassigntables($id); break; case 'levelaggregation': return App('App\\Controller\\AdminController')->levelaggregation($id, $action); break; case 'addaggregation': return App('App\\Controller\\AdminController')->addaggregation(); break; case 'editaggregation': return App('App\\Controller\\AdminController')->editaggregation(); break; case 'categoryaggregation': return App('App\\Controller\\AdminController')->categoryaggregation($id, $action); break; case 'addcategory': return App('App\\Controller\\AdminController')->addcategory(); break; case 'editcategory': return App('App\\Controller\\AdminController')->editcategory(); break; case 'variables': return App('App\\Controller\\AdminController')->variables($id, $action); break; case 'addvariables': return App('App\\Controller\\AdminController')->addvariables(); break; case 'editvariable': return App('App\\Controller\\AdminController')->editvariable(); break; case 'tablevariables': return App('App\\Controller\\AdminController')->tablevariables($id); break; case 'frequency': return App('App\\Controller\\AdminController')->frequency($id, $action); break; case 'addfrequency': return App('App\\Controller\\AdminController')->addfrequency(); break; case 'editfrequency': return App('App\\Controller\\AdminController')->editfrequency(); break; case 'period': return App('App\\Controller\\AdminController')->period(); break; case 'addperiod': return App('App\\Controller\\AdminController')->addperiod(); break; case 'editperiod': return App('App\\Controller\\AdminController')->editperiod(); break; case 'survey': return App('App\\Controller\\AdminController')->survey($id, $action); break; case 'addsurvey': return App('App\\Controller\\AdminController')->addsurvey(); break; case 'users': return App('App\\Controller\\AdminController')->users($id, $action); break; case 'adduser': return App('App\\Controller\\AdminController')->adduser(); break; case 'edituser': return App('App\\Controller\\AdminController')->edituser(); break; case 'addaffiliateduser': return App('App\\Controller\\AdminController')->addaffiliateduser(); break; case 'sector': return App('App\\Controller\\AdminController')->sector($id, $action); break; case 'addsector': return App('App\\Controller\\AdminController')->addsector(); break; case 'report': return App('App\\Controller\\AdminController')->getreport(); break; case 'addsubscription': return App('App\\Controller\\AdminController')->addsubscription(); break; case 'subscriptions': return App('App\\Controller\\AdminController')->subscriptions(); break; case 'subscription': return App('App\\Controller\\AdminController')->subscription($id, $action); break; case 'condition': return App('App\\Controller\\AdminController')->condition(); break; case 'contact': return App('App\\Controller\\AdminController')->contact(); break; default: return App('App\\Controller\\AdminController')->dashboard(); break; } }