Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php

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

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

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


    require_once  "includes/common.php";

    if ( $projekt_recht )
    {

        $GLOBALS["ui"]->assign( "bg_rechts", "#" . $webs["bgcolor_rechts"] );
        for ( $i = 1; $i <= 12; $i++ )
        {
            $mon_opts[] = strftime( "%B", mktime(0, 0, 0, $i, 1, date("Y")) );
            $mon_values[] = sprintf( "%02d", $i );
        }
        for ( $i = 1; $i <= 31; $i++ )
        {
            $tag_opts[] = sprintf( "%02d", $i );
            $tag_values[] = sprintf( "%02d", $i );
        }
        $GLOBALS["ui"]->assign( "tag_opts", $tag_opts );
        $GLOBALS["ui"]->assign( "tag_val", $tag_values );
        $GLOBALS["ui"]->assign( "mon_opts", $mon_opts );
        $GLOBALS["ui"]->assign( "mon_val", $mon_values );
        $GLOBALS["ui"]->assign( "y_opts", array(date("Y"), date("Y", strtotime("1 year"))) );
        $GLOBALS["ui"]->assign( "y_val", array(date("Y"), date("Y", strtotime("1 year"))) );
        if ( in_array($_POST["action"], array("edit", "new")) )
        {
            $pl_ids[] = -1;
            $pl_names[] = "--- Bitte w&auml;hlen ---";
            $p = Login::getLogins();
            if ( is_array($p) )
            {
                foreach ( $p as $projekt_leiter )
                {
                    $pl_ids[] = $projekt_leiter->pl_id;
                    $pl_names[] = $projekt_leiter->pl_nname . ", " . $projekt_leiter->pl_vname;
                }
            }

            $GLOBALS["ui"]->assign( "projekt_leiter_ids", $pl_ids );
            $GLOBALS["ui"]->assign( "projekt_leiter", $pl_names );
            $p = Projekt_Ort::getProjektOrte();
            $po_ids[] = -1;
            $po_names[] = "--- Bitte w&auml;hlen ---";
            if ( is_array($p) )
            {
                foreach ( $p as $projekt_ort )
                {
                    $po_ids[] = $projekt_ort->po_id;
                    $po_names[] = $projekt_ort->po_name;
                }
            }
            $GLOBALS["ui"]->assign( "projekt_ort_ids", $po_ids );
            $GLOBALS["ui"]->assign( "projekt_orte", $po_names );
            $GLOBALS["ui"]->assign("display", (count($po_ids )>1 && count($pl_ids)>1)?true:false);
        }
        switch ( $_POST["action"] )
        {
            case "new":
                $GLOBALS["ui"]->assign( "tag_sel_von", date("d") );
                $GLOBALS["ui"]->assign( "mon_sel_von", date("m") );
                $GLOBALS["ui"]->assign( "y_sel_von", date("Y") );
                $GLOBALS["ui"]->assign( "tag_sel_bis", date("d") );
                $GLOBALS["ui"]->assign( "mon_sel_bis", date("m") );
                $GLOBALS["ui"]->assign( "y_sel_bis", date("Y") );
                $GLOBALS["ui"]->assign( "action", "save" );
                $GLOBALS["ui"]->display( "projekt_new.tpl" );
                break;
            case "save":
            case "update":
                $p = new Projekt( $_POST["p_id"] );
                $date_von = implode( "-", array_reverse($_POST["p_von"]) );
                $date_bis = implode( "-", array_reverse($_POST["p_bis"]) );
                $p->update( $_POST["p_id"], $_POST["p_name"], $date_von, $date_bis, $_POST["p_ort_id"],
                    $_POST["p_beschreibung"], $_POST["p_leiter_id"] );
                $res = $p->save( $_POST["action"] );
                //                if($_POST["action"]=="update")
                {
                    $projekte = Projekt::getProjekte();
                    $GLOBALS["ui"]->assign( "projekte", $projekte );
                    $GLOBALS["ui"]->assign("display", (count($projekte ))?true:false);
                    $GLOBALS["ui"]->display( "index.tpl" );
                }
                break;
            case "delete":
                $p = new Projekt( $_POST["id"] );
                $res = $p->save( "delete" );
                //if($_POST["action"]=="update")
                {
                    $projekte = Projekt::getProjekte();
                    $GLOBALS["ui"]->assign( "projekte", $projekte );
                    $GLOBALS["ui"]->assign("display", (count($projekte ))?true:false);
                    $GLOBALS["ui"]->display( "index.tpl" );
                }
                break;
            case "edit":
            case "view":
                if ( isset($_POST["p_id"]) )
                {
                    $id = $_POST["p_id"];
                }
                else
                {
                    $id = $_POST["id"];
                }
                $p = new Projekt( $id );
                $GLOBALS["ui"]->assign( "projekt", $p );
                $erg = getDokumente( $p->p_id );
                $dokumente = $erg["dokumente"];
                $GLOBALS["ui"]->assign( "dokumente", $dokumente );
                $rechte = $erg["rechte"];
                $GLOBALS["ui"]->assign( "rechte", $rechte );
                $GLOBALS["ui"]->assign( "none", $erg["view"] );
                $date_elems_bis = explode( "-", $p->p_bis );
                $date_elems_von = explode( "-", $p->p_von );

                $GLOBALS["ui"]->assign( "tag_sel_bis", $date_elems_bis[2] );
                $GLOBALS["ui"]->assign( "mon_sel_bis", $date_elems_bis[1] );
                $GLOBALS["ui"]->assign( "y_sel_bis", $date_elems_bis[0] );
                $GLOBALS["ui"]->assign( "tag_sel_von", $date_elems_von[2] );
                $GLOBALS["ui"]->assign( "mon_sel_von", $date_elems_von[1] );
                $GLOBALS["ui"]->assign( "y_sel_von", $date_elems_von[0] );
                $GLOBALS["ui"]->assign( "id", $p->p_id );
                $GLOBALS["ui"]->assign( "view", ($_POST["action"] == "view") ? true : false );
                $GLOBALS["ui"]->assign( "action", ($_POST["action"] == "edit") ? "update" : "edit" );

                $GLOBALS["ui"]->display( ($_POST["action"] == "edit") ? "projekt_new.tpl" :
                    "projekt_view.tpl" );
                break;
            default:
                $projekte = Projekt::getProjekte();
                $GLOBALS["ui"]->assign( "projekte", $projekte );
                $GLOBALS["ui"]->assign("display", (count($projekte ))?true:false);
                $GLOBALS["ui"]->display( "index.tpl" );
                break;
        }
    }
    else
    {
        die( "Sie haben nicht das Recht dieses Tool zu nuten!" );
    }

?>