Ejemplo n.º 1
0
 public function start()
 {
     header('Content-Type: text/html; charset=UTF-8');
     Router::route_controller($this->name);
     if (Router::$dir) {
         require_once Router::$dir . Router::$controller . '.php';
     }
     $controller_classname = ucfirst(Router::$controller) . '_Controller';
     $controller = new $controller_classname();
     $controller->__initialize_controller();
     $controller->db =& $this->db;
     $controller->application =& $this;
     $controller->__loadView();
     $this->currentController = $controller;
     if (!is_callable(array($controller, Router::$action))) {
         Fm::error(ACTION_NOT_FOUND);
     } else {
         call_user_func_array(array($controller, Router::$action), Router::$params);
     }
     // check CSS files
     $dir = opendir(Fm::relativePath() . '/' . $this->name . '/public/css');
     if ($dir) {
         while ($file = readdir($dir)) {
             if ($file != '.' and $file != '..') {
                 $this->stylesFiles[] = substr($file, 0, strpos($file, '.'));
             }
         }
     }
 }
Ejemplo n.º 2
0
Archivo: fm.php Proyecto: nemis/Fm
 /**
  * Starting up aplication object
  *  
  * @param string $name aplication name - aplication folder
  * 
  */
 public static function startApplication($name = 'application')
 {
     $application = new Application($name);
     // initialize database
     if (isset($application->config['db'])) {
         $application->db = new Db();
         $application->db->connect($application->config['db']['user'], $application->config['db']['host'], $application->config['db']['pass'], $application->config['db']['db']);
     }
     self::$applicationName = $name;
     spl_autoload_register(array($application, 'autoLoader'));
     $application->start();
 }
Ejemplo n.º 3
0
Archivo: model.php Proyecto: nemis/Fm
 public function __construct($table_name, $id = 0, &$db = false)
 {
     if ($id > 0) {
         $this->bean = R::load($table_name, $id);
     } else {
         $this->bean = R::dispense($table_name);
     }
     $this->table_name = $table_name;
     $this->db = $db;
     if ($id > 0) {
         $this->load($id);
     }
     $this->fields = Fm::config('models.' . $table_name);
 }
Ejemplo n.º 4
0
Archivo: view.php Proyecto: nemis/Fm
 private function initialize_file()
 {
     if ($this->controller) {
         if (!file_exists($f = Fm::relativePath() . '/' . $this->controller->application->name . '/views/' . $this->view_file . '.php')) {
             $f = $this->systemTemplate($this->view_file);
         }
     } else {
         $f = $this->systemTemplate($this->view_file);
     }
     if (!file_exists($f)) {
         Fm::error(INVALID_VIEW_FILE . ' (' . $this->view_file . ')');
     } else {
         $this->full_view_file = $f;
     }
 }
Ejemplo n.º 5
0
Archivo: main.php Proyecto: nemis/Fm
<div id="screen">
<div id="top">
	<?php 
echo Fm::frameworkName();
?>
</div>
<div id="menu">
	<div class="container-content">
		dasds
	</div>
<?php 
?>
</div>
<div id="container">
	<div class="container-content">
		<? if (isset($content)) echo $content?>
	</div>
</div>
</div>
Ejemplo n.º 6
0
Archivo: index.php Proyecto: nemis/Fm
<?php

require_once 'system/libraries/fm.php';
Fm::initialize(dirname(__FILE__));
Fm::startApplication('admin');
Ejemplo n.º 7
0
Archivo: router.php Proyecto: nemis/Fm
 public static function baseUrl()
 {
     static $base_url;
     if ($base_url) {
         return $base_url;
     }
     $url = self::createUrl(array(), false, false);
     $urla = explode('/', $url);
     $url = array_shift($urla);
     if (empty($url)) {
         $url = array_shift($urla);
     }
     $base_url = ((empty($_SERVER['HTTPS']) or $_SERVER['HTTPS'] === 'off') ? 'http' : 'https') . '://';
     $base_url .= $_SERVER['HTTP_HOST'];
     $base_url = $base_url . '/' . $url . '/' . Fm::applicationPath() . '/';
     return $base_url;
 }