<?php
/**
* Entier Studio
*
* LICENSE
*
* Copyright 2006 Entier Studio team.
*
* 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.
*
* @package entier.office
* @copyright Copyright (c) 2006 Entier Studio team. All rights reserved.
* @version $Id: ctrl.DirectoryUnit.php 121 2008-03-11 20:17:41Z yannromefort $
*/
//-------------------------------------------------------------------------
// Safe mode
if (!defined('__ENTIER_FRONT_CONTROLLER__')) die(403);
//
//-------------------------------------------------------------------------
// Verb Handler
//
$organization = NULL;
$postback = ($__verb == INSERT_CMD);
$success = true;
//
switch ($__verb) {
case INSERT_CMD:
//
# Create
//
@include_once (COMPONENTS_DATA . "data.DirectoryUnit.php");
//
$organization = new DirectoryUnit();
//
if ($userLogin->checkUserRights(AUTH_ORGN_CREATE)) {
$organization->set_field_value("DIRECTOPKID", $userRequest->Parameter("fkid"));
$organization->set_field_value("DIRUNITNAME", $userRequest->Parameter("name"));
$organization->set_field_value("DIRUNITPATH", $userRequest->Parameter("path"));
$organization->set_field_value("DIRUNITMAIL", $userRequest->Parameter("mail"));
$organization->set_field_value("DIRUNITSITE", $userRequest->Parameter("site"));
$organization->set_field_value("DIRUNITTEXT", $userRequest->Parameter("text"));
$organization->set_field_value("DIRUNITSTAT", $userRequest->Parameter("stat"));
//
$success = $organization->insertRow($database);
}
//
break;
case UPDATE_CMD:
//
# Modify
//
include_once (COMPONENTS_DATA . "data.DirectoryUnit.php");
//
$organization = new DirectoryUnit($userRequest->Parameter("pkid"));
$success = $organization->selectRow($database);
if (true == $success) {
//
$organization->set_field_value("DIRUNITNAME", $userRequest->Parameter("name"));
$organization->set_field_value("DIRUNITPATH", $userRequest->Parameter("path"));
$organization->set_field_value("DIRUNITMAIL", $userRequest->Parameter("mail"));
$organization->set_field_value("DIRUNITSITE", $userRequest->Parameter("site"));
$organization->set_field_value("DIRUNITTEXT", $userRequest->Parameter("text"));
$organization->set_field_value("DIRUNITSTAT", $userRequest->Parameter("stat"));
//
$success = $organization->updateRow($database);
}
//
break;
case DELETE_CMD:
//
# Delete
//
@include_once (COMPONENTS_DATA . "data.DirectoryUnit.php");
//
$organization = new DirectoryUnit($userRequest->Parameter("pkid"));
$success = $organization->selectRow($database);
if (true == $success) {
$success = $organization->deleteRow($database);
}
//
break;
case STATUS_CMD:
//
# Update
//
@include_once (COMPONENTS_DATA . "data.DirectoryUnit.php");
//
$organization = new DirectoryUnit($userRequest->Parameter("pkid"));
$success = $organization->selectRow($database);
if (true == $success) {
$success = $organization->updateRow($database, DISPLAYKEY);
}
//
break;
}
//
//-------------------------------------------------------------------------
// View Helper invocation
//
@include_once (COMPONENTS_VIEW . "view.DirectoryUnitExplorer.php");
//
$organizationView = new DirectoryUnitExplorer($template, $database);
//
// Mode Handler
//
$viewMode = NULLVIEW;
$failMode = NULLVIEW;
$failHTML = "";
$formMark = "";
//
if ($userLogin->checkUserRights(AUTH_SITE_SUPER)) $failHTML = "$__ctrl-$__fail.super.html";
else $failHTML = "$__ctrl-$__fail.guest.html";
//
switch ($__mode) {
case "form":
//
$failMode = FORMVIEW;
//
$organizationView->set_field_value("LOGUSERPKID", $userRequest->Parameter("__user"));
//
break;
case "view":
//
$failMode = ITEMVIEW;
//
$organizationView->set_field_value("LOGUSERPKID", $userRequest->Parameter("__user"));
$organizationView->set_field_value("DIRUNITPKID", $userRequest->Parameter("pkid"));
//
break;
case "list":
//
$failMode = ($__verb == INSERT_CMD) ? FORMVIEW : ITEMVIEW;
//
$organizationView->set_field_value("LOGUSERPKID", $userRequest->Parameter("__user"));
$organizationView->set_field_value("DIRUNITPKID", $userRequest->Parameter("pkid"));
$organizationView->set_field_value("LISTVIEWSRT", $userRequest->Parameter("sort"));
$organizationView->set_field_value("LISTVIEWORD", $userRequest->Parameter("ord"));
//
break;
}
//
//-------------------------------------------------------------------------
// Error test
if (false == $success) {
//---------------------------------------------------------------------
// Error Handler:
//
$organizationView->set_error_value("DBERRNUMBER", $database->errorNumber());
$organizationView->set_error_value("DBERRSTRING", $database->errorString());
//
if (is_object($organization)) {
// Check critical errors
if (($organization->get_error_value("DIRECTOPKID") == true)) {
//
$viewMode = ERROR;
$viewHTML = "system.errors.html";
} else {
//
// get input errors
//
$organizationView->set_error_value("DATAFIELDSET", $organization->fieldSet());
$organizationView->set_error_value("DATAERRORSET", $organization->errorSet());
//
$formMark = "error";
$viewMode = $failMode;
$viewHTML = $failHTML;
}
}
//
//---------------------------------------------------------------------
} else {
//---------------------------------------------------------------------
// Reset handler
if (($postback == true) && ($reset == true)) $template->assign_global("_POSTVERB_", "$__verb");
//
// View Handler
switch ($__view) {
case "form":
//
if ($userLogin->checkUserRights(AUTH_SITE_SUPER)) $viewHTML = "$__ctrl-$__view.super.html";
else $viewHTML = "$__ctrl-$__view.guest.html";
//
$viewMode = FORMVIEW;
//
break;
case "view":
//
if ($userLogin->checkUserRights(AUTH_SITE_SUPER)) $viewHTML = "$__ctrl-$__view.super.html";
else $viewHTML = "$__ctrl-$__view.guest.html";
//
$viewMode = ITEMVIEW;
//
break;
case "list":
//
if ($userLogin->checkUserRights(AUTH_SITE_SUPER)) $viewHTML = "$__ctrl-$__view.super.html";
else $viewHTML = "$__ctrl-$__view.guest.html";
//
$viewMode = LISTVIEW;
$formMark = "list";
//
break;
}
//
//---------------------------------------------------------------------
}
//-------------------------------------------------------------------------
// Display View
//
if ($organizationView->renderView($viewHTML, $formMark, $viewMode) == false) {
if ($organizationView->get_error_count() > 0) {
//
@include_once (FRAMEWORK_VIEW . "view.ExceptionView.php");
//
$exceptionView = new ExceptionView($organizationView->errorSet());
$exceptionView->renderView($viewHTML, $formMark, $viewMode);
}
}
//
//-------------------------------------------------------------------------
?>