blob: c111141b10e0600e0527aec33a94539774149e14 [file]
<?php
class ApplicationController extends BaseController {
public function __construct()
{
$this->beforeFilter('verifyadmin');
Session::put("nav-active", "app-catalog");
}
public function showAppModuleView()
{
$data = array();
$data["modules"] = AppUtilities::getAllModules();
Session::put("admin-nav", "app-module");
return View::make('application/module', $data);
}
public function modifyAppModuleSubmit()
{
$this->beforeFilter('verifyeditadmin');
$update = false;
if( Input::has("appModuleId") )
$update = true;
if( AppUtilities::create_or_update_appModule( Input::all(), $update ) )
{
if( $update)
$message = "Module has been updated successfully!";
else
$message = "Module has been created successfully!";
}
else
$message = "An error has occurred. Please report the issue.";
return Redirect::to("app/module")->with("message", $message);
}
public function deleteAppModule()
{
$this->beforeFilter('verifyeditadmin');
$data = AppUtilities::getAppInterfaceData();
foreach($data["appInterfaces"] as $appInterface){
foreach($appInterface->applicationModules as $appModule){
if($appModule == Input::get("appModuleId")){
$errorMessage = "The selected app module is already assigned to " . $appInterface->applicationName
. " interface. Hence it cannot be removed";
return Redirect::to("app/module")->with("errorMessage", $errorMessage);
}
}
}
if( AppUtilities::deleteAppModule( Input::get("appModuleId") ) )
$message = "Module has been deleted successfully!";
else
$message = "An error has occurred. Please report the issue.";
return Redirect::to("app/module")->with("message", $message);
}
public function showAppInterfaceView()
{
$data = AppUtilities::getAppInterfaceData();
Session::put("admin-nav", "app-interface");
return View::make("application/interface", $data);
}
public function createAppInterfaceSubmit()
{
$this->beforeFilter('verifyeditadmin');
$appInterfaceValues = Input::all();
//var_dump( $appInterfaceValues); exit;
AppUtilities::create_or_update_appInterface( $appInterfaceValues);
return Redirect::to( "app/interface")->with("message","Application Interface has been created");
}
public function editAppInterfaceSubmit()
{
$this->beforeFilter('verifyeditadmin');
if( Input::has("app-interface-id"))
{
$update = true;
$appInterfaceValues = Input::all();
//var_dump( $appInterfaceValues); exit;
AppUtilities::create_or_update_appInterface( $appInterfaceValues, $update);
$message = "Application Interface has been updated!";
}
else
{
$message = "An error has occurred. Please report the issue.";
}
return Redirect::to( "app/interface")->with("message", $message);
}
public function deleteAppInterface()
{
$this->beforeFilter('verifyeditadmin');
if( AppUtilities::deleteAppInterface( Input::get("appInterfaceId") ) )
$message = "Interface has been deleted successfully!";
else
$message = "An error has occurred. Please report the issue.";
return Redirect::to("app/interface")->with("message", $message);
}
public function showAppDeploymentView()
{
$data = AppUtilities::getAppDeploymentData();
//var_dump( $data); exit;
Session::put("admin-nav", "app-deployment");
return View::make("application/deployment", $data);
}
public function createAppDeploymentSubmit()
{
$this->beforeFilter('verifyeditadmin');
$appDeploymentValues = Input::all();
AppUtilities::create_or_update_appDeployment( $appDeploymentValues );
return Redirect::to("app/deployment")->with("message", "App Deployment was created successfully!");
}
public function editAppDeploymentSubmit()
{
$this->beforeFilter('verifyeditadmin');
if( Input::has("app-deployment-id"))
{
$update = true;
$appDeploymentValues = Input::all();
AppUtilities::create_or_update_appDeployment( $appDeploymentValues, $update);
$message = "Application Deployment has been updated!";
}
else
{
$message = "An error has occurred. Please report the issue.";
}
return Redirect::to( "app/deployment")->with("message", $message);
}
public function deleteAppDeployment()
{
$this->beforeFilter('verifyeditadmin');
if( AppUtilities::deleteAppDeployment( Input::get("appDeploymentId") ) )
$message = "Deployment has been deleted successfully!";
else
$message = "An error has occurred. Please report the issue.";
return Redirect::to("app/deployment")->with("message", $message);
}
}
?>