Ejemplo n.º 1
0
 public function __construct($uri = "")
 {
     // default request uri
     if (trim($uri) == "") {
         $uri = $_SERVER['REQUEST_URI'];
     }
     // esplodo uri e filtro
     $elements = explode("/", $uri);
     $elements = array_filter($elements);
     array_shift($elements);
     // associo a proprieta
     $this->_controller = !empty($elements[0]) ? $elements[0] : DEFAULT_CONTROLLER;
     $this->_method = !empty($elements[1]) ? $elements[1] : "index";
     $args = array();
     for ($i = 2; $i < count($elements); $i++) {
         $args[] = $elements[$i];
     }
     $this->_args = $args;
     // salvo i valori intepretati nel registro
     $this->registry = Registry::get_instance();
     $r = array();
     $r['controller'] = $this->getController();
     $r['method'] = $this->getMethod();
     $r['args'] = $this->getArgs();
     // salvo nel registro
     // i dati recuperati dall'uri
     $this->registry->request = $r;
 }
Ejemplo n.º 2
0
 function __construct()
 {
     Session::init();
     $this->registry = Registry::get_instance();
     // létrehozzuk a view objektumot és hozzárendeljük a $view tulajdonsághoz
     $this->view = new View();
 }
Ejemplo n.º 3
0
 /**
  * Initialize class, retrieve location data from DB, generate calendar dates to query against
  * @param string $apiKey authentication string used used query Hotwire.com
  */
 function __construct($apiKey)
 {
     $this->apiKey = $apiKey;
     $registry = Registry::get_instance();
     $this->dataHandler = $registry->get('DataHandler');
     $this->locations = $this->dataHandler->get_airports();
     $this->queryDates = $this->generate_query_dates();
 }
Ejemplo n.º 4
0
 public static function get_page()
 {
     $registry = Registry::get_instance();
     // ritorna il primo elemento, che considero
     // l'indice di paginazione
     if (count($registry->request['args']) > 0) {
         return intval($registry->request['args'][0]);
     }
     return 0;
 }
Ejemplo n.º 5
0
 function __construct()
 {
     // adatbáziskapcsolat létrehozása
     $this->connect = db::get_connect();
     $this->registry = Registry::get_instance();
     // hozzárendeljük a query tulajdonsághoz a Query objektumot
     // ez a query tulajdonság a gyerek model-ek bármelyik metódusában elérhető
     // megkapja paraméterként az adatbáziskapcsolatot
     $this->query = new Query($this->connect);
 }
Ejemplo n.º 6
0
 public static function load()
 {
     /**
      * inizializzo la connessione al DB
      */
     $db = new db(CONNECTION_STRING, DB_Username, DB_Password);
     // inizializzo il registro
     self::$registry = Registry::get_instance();
     // carico tutte le classi di validazione
     self::__load_validators();
     // carico tutti i modelli
     self::__load_models($db);
 }
Ejemplo n.º 7
0
 public function __construct()
 {
     // Registry objektum hozzárendelése egy tulajdonsághoz
     $this->registry = Registry::get_instance();
     // url elemzése és elemeinek bevitele a registrybe
     $this->uri_parser();
     // Beállítjuk, hogy az üzenetek melyik modulra vonatkozzanak (message_site vagy message_admin)
     Message::set_area($this->registry->area);
     // Betöltjük az aktuális nyelvnek megfelelő üzenet fájlt
     Message::load('messages_' . $this->registry->area, $this->registry->lang);
     // router betöltése (controller, action és paraméterek megadása)
     $this->load_router();
     //var_dump($this->registry);
     //die('');
     // controller file betöltése és a megfelelő action behívása
     $this->load_controller();
 }
Ejemplo n.º 8
0
 /**
  * Osztály tulajdonságainak beállítása
  *
  */
 private static function set_attributes()
 {
     $registry = Registry::get_instance();
     if ($registry->area == 'site') {
         self::$expire_time = Config::get('session.expire_time_site', 3600);
         self::$element_name = 'user_site_last_activity';
         self::$logged_in = 'user_site_logged_in';
         self::$target_url = '';
     }
     if ($registry->area == 'admin') {
         self::$expire_time = Config::get('session.expire_time_admin', 3600);
         self::$element_name = 'user_last_activity';
         self::$logged_in = 'user_logged_in';
         self::$target_url = 'login';
     }
     self::$site_url = $registry->site_url;
 }
Ejemplo n.º 9
0
 /**
  * function __construct
  * @param Registry instance
  */
 public function __construct()
 {
     $this->registry = Registry::get_instance();
 }
Ejemplo n.º 10
0
<?php
	/**
	 * carico tutto il framework
	 */
	include("autoload.inc.php");
	/**
	 * implementazione di acl
	 */
	$registry = Registry::get_instance();
	$sys_user = $registry -> object['sys_user'];

	// recupero la richiesta
	$request = new Request();
	
	$method = $registry -> request['method'];
	$controller = $registry -> request['controller'];
		
	// se sono loggato
	// ruota verso il sistema
	if($sys_user -> checkLogin()){
			
		// array di acl
		// devo evitare l'accessoa questo array se loggatto
		$permitted = array(
							array("controller" => "sys_user", "method" => "do_login"),
							array("controller" => "sys_user", "method" => "login")
						  );

		$is_allowed = $sys_user -> permit($controller,$method,$permitted);
	
		// se non cerco di accedere 
Ejemplo n.º 11
0
 /**
  *	Visszaadja a jelenlegi url-t a paraméterben megadott nyelvi kóddal módosítva
  *
  *	@param	String	$lang_code	(nyelvi kód)
  *	@return	String
  */
 public static function url_with_language($lang_code = 'hu')
 {
     $registry = Registry::get_instance();
     $lang = $lang_code == 'hu' ? '' : $lang_code . '/';
     $area = $registry->area == 'site' ? '' : $registry->area . '/';
     return BASE_URL . $area . $lang . $registry->uri;
 }
Ejemplo n.º 12
0
		public function view(){
			
			// recupero i dati dal registro
			$registry = Registry::get_instance();
			$id = $registry -> request['args'][0];			

			if($id > 0){
				
				$sys_user = $this -> registry -> object['sys_user'];
				$sys_userrole = $this -> registry -> object['sys_userrole'];
			
				// mostro la view del documento
				try{
					$item = $sys_user -> get($id);
					$item_role = $sys_userrole -> get($item -> sys_userrole_fk);
					$view = new View("sys_user/view");
					$view -> title = "Dettaglio Utente";	   
					$view -> row = $item;
					$view -> item_role = $item_role;
					$view -> link_edit_password = SITE_URL.US."sys_user".US."editPwd".US;
					$view -> render();
				}
				
				// documento non trovato
				catch(Exception $e){
					
					$data = array();
					$data['error_string'] = "Utente non trovato";
					$data['debug_string'] = print_r($e,true);
					
					$this -> error_404($data);
					
				}
			}
			// id non è un'intero
			else{
				
				$data = array();
				$data['error_string'] = "L'identificativo passato non è intero"; 
				
				$this -> error_404($data);
			}
		
		}
Ejemplo n.º 13
0
 /**
  *	Constructor
  */
 function __construct()
 {
     $this->registry = Registry::get_instance();
     $this->area = $this->registry->area;
 }