@ -293,10 +293,10 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a check mark   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonSave($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -314,10 +314,10 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a "plus" icon   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonCreate($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -335,10 +335,10 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a pencil icon   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonUpdate($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -356,8 +356,11 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to delete button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the danger color and a trash icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonDelete($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -374,10 +377,10 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a paper-plane icon   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonSend($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -395,20 +398,22 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to search button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the default (grey?) color and a magnifier icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonSearch($label = null)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($label))   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($label)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $label = get_lang('Search');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return $this->addButton('submit', $label, 'search', 'default');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to update button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a right-pointing arrow icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonNext($label)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -416,8 +421,11 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to import button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a check mark icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonImport($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -434,8 +442,11 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to export button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a check-mark icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonExport($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -453,7 +464,10 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to filter button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonFilter($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -470,8 +484,11 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to upload button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and an upload icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonUpload($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -488,8 +505,11 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to upload button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a download icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonDownload($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -506,8 +526,11 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Shortcut to preview button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a magnifier icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonPreview($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -523,6 +546,27 @@ EOT; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * Returns a button with the primary color and a copy (double sheet) icon  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label Text appearing on the button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name Element name (for form treatment purposes)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param bool $createElement Whether to use the create or add method  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return HTML_QuickForm_button  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public function addButtonCopy($label, $name = 'submit', $createElement = false)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return $this->addButton(  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $name,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $label,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            'copy',  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            'primary',  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            null,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            null,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            array(),  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $createElement  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $name  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string $label