class_mcQuickForm.inc.php 2.89 KB
<?
class mcQuickForm {
	private static $quickform = null;
	private static $file = null;
	
	public static function start($param_FormName)  {
		self::$quickform = new HTML_QuickForm2($param_FormName, "post", 'index.php?action=' );
	}


	public static function file($param_element_name='datei', $param_maxfilesize=null, $param_mimetype=null) {
		self::$file = self::$quickform->addElement('file', $param_element_name, mcLanguage::getWord('fileForm'));
//		self::$quickform->setMaxFileSize($maxfilesize);

		if($param_maxfilesize!=null) {
			// Regel zum Pruefen der Dateigroesse
			self::$quickform->addRule($param_element_name, mcLanguage::getWord('fileToBig'),'maxfilesize', $param_maxfilesize);
		}

		if($param_mimetype!=null) {
			self::$quickform->addRule($param_element_name, mcLanguage::getWord('onlyFileMime').' ('.$param_mimetype,'mimetype'.')', $param_mimetype);
		}

	}

	public static function procedure() {

//		if (self::$quickform->validate()) {
//
////			if (self::$file->isUploadedFile()) {
//
////				self::$file->moveUploadedFile('/tmp');
//
//				$fileInfo = self::$file->getValue();
//
//				print_r($fileInfo);
//
////			}
//
//		} else {
//
//			self::$quickform->display();
//
//		}


		if (false===self::$quickform->validate()) {
		   self::$quickform->display();
		   echo self::$quickform;
		}
		else
		{
//			D::show(self::$quickform,1,1,1);
		   // Daten auslesen
		   $datei = self::$quickform->getElement('datei');
//		   D::show(self::$quickform,' '.self::$quickform->elementExists('datei'),1,1);
		   $daten= $datei->getValue();
		   // Fehler aufgetreten?
		   if (0!=$datei['error'])
		   {
			  echo 'Ein Fehler ist aufgetreten';
		   }
		   else
		   {
			  // Datei verschieben
			  if (false === $datei->moveUploadedFile('/daten'))
			  {
				 if (false===copy ($daten['tmp_name'],  "/daten/$daten[name]")) {
					die ('Konnte Datei nicht kopieren ');
				 }
			  }
			  // Informationen zur Datei ausgeben
			  echo "Name: $daten[name]<br />";
			  echo "MIME-Type: $daten[type]<br />";
			  echo "Tempor&auml;rer Name: $daten[tmp_name]<br />";
			  echo "Gr&ouml;&szlig;e: $daten[size]<br />";
		   }
		}
	}

	public static function end() {
		self::$quickform->addElement( 'button', 'SubmitButton', array('type' => 'submit'),	 array('content' => mcLanguage::getWord('save'))	);
	}

	public static function getForm() {
		return self::$quickform;
	}
}


//{
//
//		$fsText = $quickform->addElement('fieldset')->setLabel(Language::getWord('edit_Zinsbenachrichtigung_Textfeld'));
//
//		$defaults = array();
//
//		$qf_Subject = $fsText->addElement('textarea', 'edit_Zinsbenachrichtigung_Textfeld', array('style' => self::$Zinsbenachrichtigung_Textfeld_Size ), array('label' => Language::getWord('edit').' '.Language::getWord('Text').':'));
//		$defaults['edit_Zinsbenachrichtigung_Textfeld'] = $TextfeldActiveRecord->text;
//
//		$quickform->addDataSource(new HTML_QuickForm2_DataSource_Array($defaults));
//
//
//
//
//}

?>