Current File : /home/karenpetzb/application/modules/backoffice/controllers/ToolController.php
<?php

class Backoffice_ToolController extends Modules_Backoffice_Controllers_MainController
{

	function init() {	}

	function redactorlistpicturesAction() {
		$repertoireDestination = "/items/datas/images/";
		$array = array();
		try {
			$scanned_directory = array_diff(scandir($_SERVER['DOCUMENT_ROOT'].$repertoireDestination), array('..', '.'));
			foreach ($scanned_directory as $image) {
				$path = $repertoireDestination.$image;
				array_push($array, array("thumb" => $path, "image" => $path, "title" => $image));
			}

		} catch (Exception $e) {
			$array = array( 'error' => $e->getMessage());
			$this->log($e->getMessage(),'err');
		}
		echo Zend_Json::encode($array);

		exit();
	}


	function redactoruploadpicturesAction() {
		$repertoireDestination = "/items/datas/images/";
		$array = array();

		try {
			if(!empty($_FILES['file']) && !empty($_FILES['file']['name'])) {
				$nomOrigine = $_FILES['file']['name'];
				$elementsChemin = pathinfo($nomOrigine);
				$extensionFichier = strtolower($elementsChemin['extension']);
				$extensionsAutorisees = array("jpeg", "jpg", "gif", "png");
				if (!(in_array($extensionFichier, $extensionsAutorisees))) {
					$array = array( 'error' => "Extension attendue : jpeg, jpg, gif, png");
				} else {
					if (move_uploaded_file($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT'].$repertoireDestination.$nomOrigine)) {
						$array = array(
							'filelink' => $repertoireDestination.$nomOrigine,
							'filename' => $nomOrigine
						);
					} else {
						$array = array( 'error' => "Impossible d'enregistrer l'image");
					}
				}
			}
		} catch (Exception $e) {
			$array = array( 'error' => $e->getMessage());
			$this->log($e->getMessage(),'err');
		}
		echo Zend_Json::encode($array);

		exit();
	}


	function redactorlistfilesAction() {
		$repertoireDestination = "/items/datas/fichiers/";
		$array = array();
		try {
			$scanned_directory = array_diff(scandir($_SERVER['DOCUMENT_ROOT'].$repertoireDestination), array('..', '.'));
			foreach ($scanned_directory as $image) {
				$path = $repertoireDestination.$image;
				array_push($array, array("thumb" => $path, "image" => $path, "title" => $image));
			}

		} catch (Exception $e) {
			$array = array( 'error' => $e->getMessage());
			$this->log($e->getMessage(),'err');
		}
		echo Zend_Json::encode($array);

		exit();
	}
	
	function redactoruploadfilesAction() {
		$repertoireDestination = "/items/datas/fichiers/";
		$array = array();

		try {
			if(!empty($_FILES['file']) && !empty($_FILES['file']['name'])) {
				$nomOrigine = $_FILES['file']['name'];
				$elementsChemin = pathinfo($nomOrigine);
				$extensionFichier = strtolower($elementsChemin['extension']);
				$extensionsAutorisees = array("pdf");
				if (!(in_array($extensionFichier, $extensionsAutorisees))) {
					$array = array( 'error' => "Extension attendue : pdf");
				} else {
					if (move_uploaded_file($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT'].$repertoireDestination.$nomOrigine)) {
						$array = array(
							'filelink' => $repertoireDestination.$nomOrigine,
							'filename' => $nomOrigine
						);
					} else {
						$array = array( 'error' => "Impossible d'enregistrer le fichier");
					}
				}
			}

		} catch (Exception $e) {
			$array = array( 'error' => $e->getMessage());
			$this->log($e->getMessage(),'err');
		}
		echo Zend_Json::encode($array);

		exit();
	}
}
?>