summaryrefslogblamecommitdiffstats
path: root/application/modules/user/forms/Bootos.php
blob: f56761b7862add193a6045e65eaea85497ec672e (plain) (tree)




























                                                   

                                            
                                     

                                     








                                                                           










                                                                           









                                                                                          
        




































                                                                            
















                                                                           

                                                                                      






















                                                                            
          
 




                                                                                  
 









                                                             
 
  
 
<?php

class user_Form_Bootos extends Zend_Form
{

	private $configlist;
	private $action;
	private $rights;
	private $groupdepth;
	
    public function setRights($rights){
    	$this->rights = $rights;
    }
    public function setAction($action){
    	$this->action = $action;
    	
    }
	public function setConfiglist($configlist){
    	$this->configlist = $configlist;
    	
    }
    public function setGroupdepth($groupdepth){
    	$this->groupdepth = $groupdepth;	
    }
	
    public function init()
    {
        $this->setName("BootOsCreate");
		$this->setMethod('post');
		
		if ($this->rights == "meta")
			$meta = true;
		else 
			$meta = null;
		
        $this->addElement('text', 'title', array(
			'filters' => array('StringTrim'),
			'validators' => array(
				array('StringLength', false, array(0, 50)),
			),
			'required' => true,
			'label' => 'Title:',
		));
		
		$this->addElement('textarea', 'description', array(
			'filters' => array('StringTrim'),
			'validators' => array(
				array('StringLength', false, array(0, 50)),
			),
			'required' => false,
			'rows' => 5,
			'cols' => 50,
			'label' => 'Description:',
		));
        
		$configfield = $this->createElement('select','configID');
        $configfield ->setLabel('Config:');
        $configfield->setAttrib('readOnly', $meta);
        
        if(count($this->configlist)>0){
			foreach($this->configlist as $config => $c){
				$configfield->addMultiOption($c->getID(), $c->getTitle());
			}       
        }
        
		$configfield->setRegisterInArrayValidator(false);
		$this->addElement($configfield);
		
		$this->addElement('text', 'path_init', array(
			'filters' => array('StringTrim'),
			'validators' => array(
				array('StringLength', false, array(0, 250)),
			),
			'required' => true,
			'size' => 50,
			'readOnly' => $meta,
			'label' => 'Init-Path:',
		));
		
		$this->addElement('text', 'path_kernel', array(
			'filters' => array('StringTrim'),
			'validators' => array(
				array('StringLength', false, array(0, 250)),
			),
			'required' => true,
			'size' => 50,
			'readOnly' => $meta,
			'label' => 'Kernel-Path:',
		));
		
		$this->addElement('textarea', 'defaultkcl', array(
			'filters' => array('StringTrim'),
			'validators' => array(
				array('StringLength', false, array(0, 175)),
			),
			'required' => false,
			'rows' => 5,
			'cols' => 50,
			'readOnly' => $meta,
			'label' => 'Default-KCL:',
		));
		
		$date = new DateTime();
		$date->add(new DateInterval('P1Y'));
		$this->addElement('text', 'expires', array(
			'filters' => array('StringTrim'),
			'validators' => array(
				array('StringLength', false, array(0, 50)),
			),
			'required' => false,
			'label' => 'Expires:',
			'readOnly' => $meta,
			'value' => $date->format('Y-m-d'),
		));

       	$publicfield = $this->createElement('select','public');
        $publicfield->setLabel('Public:');
        $publicfield->addMultiOption(0, '0. Eigene Gruppe');
        $publicfield->setAttrib('readOnly', $meta);
        $publicfield->setAttrib('id', 'depth');
        $publicfield->setAttrib('onchange', "$('#groups .v1').show();changeDepth();");
        
        for($i=1; $i<$this->groupdepth; $i++){
			$publicfield->addMultiOption($i, "$i. Untergruppe");
        }
        
		$publicfield->setRegisterInArrayValidator(false);
		$this->addElement($publicfield);
		
		if($this->action == "createbootos")
			$label = "Create Bootos";
		else 
			$label = "Edit Bootos"; 
		
        $this->addElement('submit', $this->action, array(
            'required' => false,
            'ignore'   => true,
            'label'    => $label,
        ));  
        
        $this->addElement('button', 'Cancel', array(
            'onclick' => 'self.location="/user/bootos"'
        ));  

        ?>

		<script>changeDepth();
		function changeDepth(){
			i = $("#depth option:selected").val();
			$('#depthimg').attr('src','/stats/graphgroup/level/' + i);
			}</script>

		<div id='groups' style='text-align: center;'>
		<div class='v1' >
		<img id=depthimg src='/stats/graphgroup/'/>
		</div>
		</div>
		
<?php 
    }

	
}
?>