Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php

    //$Id: projekt_benutzer.php 3931 2011-09-16 08:17:57Z tiefland $

    /**
     * @author Lars Tiefland <tiefland@weban.de>
     * @copyright 2008 Webagentur Niewerth
     * @package Content-management
     * @version $Rev: 3931 $
     * @license propietary
     * @filesource
     * 
     */

    /**
     * 
     * @author Lars Tiefland <tiefland@weban.de>
     * @copyright 2008 Webagentur Niewerth
     * @package Content-management
     */

    require_once  "includes/common.php";

    if ( $projekt_recht )
    {
        $status_ids[]=-1;
        $status_values[]="--- Bitte w&auml;hlen ---";
        $status_ids[]="User View";
        $status_values[]="User View";
        $status_ids[]="User Write";
        $status_values[]="User Write";
        $status_ids[]="Admin";
        $status_values[]="Amin";
        $GLOBALS["ui"]->assign("status_ids", $status_ids);
        $GLOBALS["ui"]->assign("status_values", $status_values);
        
        $p = Projekt::getProjekte();
        $pl_ids[] = -1;
        $pl_names[] = "--- Bitte w&auml;hlen ---";
        $l = Login::getLogins();
        if ( is_array($l) )
        {
            foreach ( $l as $projekt_leiter )
            {
                $pl_ids[] = $projekt_leiter->pl_id;
                $pl_names[] = $projekt_leiter->pl_nname . ", " . $projekt_leiter->pl_vname;
            }
        }
        $p_ids[] = -1;
        $p_names[] = "--- Bitte w&auml;hlen ---";
        if ( is_array($p) )
        {
            foreach ( $p as $projekt )
            {
                $p_ids[] = $projekt->p_id;
                $p_names[] = $projekt->p_name;
            }
        }
        $GLOBALS["ui"]->assign( "projekt_ids", $p_ids );
        $GLOBALS["ui"]->assign( "projekte", $p_names );

        $GLOBALS["ui"]->assign( "login_ids", $pl_ids );
        $GLOBALS["ui"]->assign( "logins", $pl_names );
        switch ( $_POST["action"] )
        {
            case "new":
                $GLOBALS["ui"]->assign( "action", "save" );
                $GLOBALS["ui"]->display( "projekt_benutzer_new.tpl" );
                break;
            case "save":
            case "update":
                if(!isset($_POST["intern"]))
                {
                    $_POST["intern"]=0;
                }
                $pb = new Projekt_Benutzer($_POST["pb_id"],false);
                $res=$pb->update( $_POST["pb_id"], $_POST["l_id"], $_POST["p_id"], $_POST["status"], $_POST["intern"] );
                if($res)
                {
                    $res = $pb->save( $_POST["action"] );           
                }
                //if($res)
                {
                    $pb = Projekt_Benutzer::getProjektBenutzer();

                    $GLOBALS["ui"]->assign( "projekt_benutzer", $pb );
                    $GLOBALS["ui"]->display( "projekt_benutzer.tpl" );
                }
                break;
            case "view":
            case "edit":
                $pb = new Projekt_Benutzer( $_POST["id"], false );
                $GLOBALS["ui"]->assign( "projekt_benutzer", $pb );
                $GLOBALS["ui"]->assign( "id", $pb->pb_id );
                $GLOBALS["ui"]->assign( "act_projekt", $pb->pb_projekte[0]->p_id );
                $GLOBALS["ui"]->assign( "act_login", $pb->login->pl_id );
                $GLOBALS["ui"]->assign("act_status", $pb->status);
                $GLOBALS["ui"]->assign("checked", ($pb->intern)?"checked='checked'":"");
                $GLOBALS["ui"]->assign( "view", ($_POST["action"] == "view") ? true : false );
                $GLOBALS["ui"]->assign( "action", "update" );

                $GLOBALS["ui"]->display( ($_POST["action"] == "edit") ? "projekt_benutzer_new.tpl" :
                    "projekt_benutzer_view.tpl" );
                break;
            case "delete":
                $pb = new Projekt_Benutzer( $_POST["id"], false );
                $res = $pb->save( "delete" );
                //if($res)
                {
                    $pb = Projekt_Benutzer::getProjektBenutzer();

                    $GLOBALS["ui"]->assign( "projekt_benutzer", $pb );
                    $GLOBALS["ui"]->display( "projekt_benutzer.tpl" );
                }
                break;
            default:
                $pb = Projekt_Benutzer::getProjektBenutzer();

                $GLOBALS["ui"]->assign( "projekt_benutzer", $pb );
                $GLOBALS["ui"]->display( "projekt_benutzer.tpl" );
                break;
        }
    }
?>