Example #1
1
 private static function runQueryWithView($query, $fields, $printArray)
 {
     $_SESSION['tableData'] = array();
     $exec_time_row = array();
     $records = '';
     try {
         // turn on query profiling
         Flight::get('db')->query('SET profiling = 1;');
         $stmt = Flight::get('db')->query($query);
         // find out time above query was ran for
         $exec_time_result = Flight::get('db')->query('SELECT query_id, SUM(duration) FROM information_schema.profiling GROUP BY query_id ORDER BY query_id DESC LIMIT 1;');
         $exec_time_row = $exec_time_result->fetchAll(PDO::FETCH_NUM);
         // run query and fetch array
         $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
         // store table fields/columns + data rows in session for exporting later
         $_SESSION['tableData'] = array_merge($fields, $data);
         $records = Presenter::listTableData($data);
     } catch (PDOException $e) {
         setFlashMessage('Error: ' . $e->getMessage());
     }
     Flight::render('table', array('title' => Flight::get('lastSegment'), 'icon' => self::$icon, 'table_data' => $records, 'fields' => getOptions($fields), 'query' => SqlFormatter::format($query), 'printArray' => $printArray, 'timetaken' => $exec_time_row[0][1]));
 }
Example #2
0
 /**
  * Login page
  */
 public function index()
 {
     if (isset($_SESSION['admin'])) {
         F::redirect('/');
     }
     F::render('Admin/login.html');
 }
Example #3
0
 public static function recommended()
 {
     $dbname = 'predictionio_appdata';
     $mdb = Flight::mdb();
     $db = $mdb->{$dbname};
     $items = $db->items;
     $client = Flight::prediction_client();
     $recommended_movies = array();
     try {
         $user_id = $_SESSION['user_id'];
         $client = new EngineClient('http://localhost:8000');
         $recommended_movies_raw = $client->sendQuery(array('user' => $user_id, 'num' => 9));
         $movie_iids = array_map(function ($item) {
             return $item['item'];
         }, $recommended_movies_raw['itemScores']);
         $cursor = $items->find(array('itypes' => '1', '_id' => array('$in' => $movie_iids)));
         $recommended_movies = array_values(iterator_to_array($cursor));
     } catch (Exception $e) {
         echo 'Caught exception: ', $e->getMessage(), "\n";
     }
     $_SESSION['movies_viewed'] = 0;
     $_SESSION['user_id'] = '';
     Flight::render('recommended', array('recommended_movies' => $recommended_movies), 'content');
     Flight::render('layout', array('title' => 'Recommended', 'base_path' => '/movie_recommender'));
 }
Example #4
0
 /**
  * render_frame
  * 渲染
  *
  * @var string
  */
 public static function render_frame($title = '')
 {
     $sidebar = self::get_conf_data();
     Flight::render('header', array('title' => $title), 'header_content');
     Flight::render('navbar', array(), 'navbar_content');
     Flight::render('sidebar', array('sidebar' => $sidebar), 'sidebar_content');
 }
Example #5
0
 public static function recommended()
 {
     $dbname = 'predictionio_appdata';
     $mdb = Flight::mdb();
     $db = $mdb->{$dbname};
     $items = $db->items;
     $client = Flight::prediction_client();
     $recommended_movies = array();
     try {
         $user_id = $_SESSION['user_id'];
         $client->identify($user_id);
         $command = $client->getCommand('itemrec_get_top_n', array('pio_engine' => 'movie-recommender', 'pio_n' => 9));
         $recommended_movies_raw = $client->execute($command);
         $movie_iids = $recommended_movies_raw['pio_iids'];
         array_walk($movie_iids, function (&$movie_iid) {
             $movie_iid = '4_' . $movie_iid;
         });
         $cursor = $items->find(array('itypes' => '1', '_id' => array('$in' => $movie_iids)));
         $recommended_movies = array_values(iterator_to_array($cursor));
     } catch (Exception $e) {
         echo 'Caught exception: ', $e->getMessage(), "\n";
     }
     $_SESSION['movies_viewed'] = 0;
     $_SESSION['user_id'] = '';
     Flight::render('recommended', array('recommended_movies' => $recommended_movies), 'content');
     Flight::render('layout', array('title' => 'Recommended', 'base_path' => '/movie_recommender'));
 }
 public static function _manage_platoon($div, $plt)
 {
     $division = Division::findByName(strtolower($div));
     $platoonId = Platoon::getIdFromNumber($plt, $division->id);
     if (!is_null($platoonId)) {
         $user = User::find(intval($_SESSION['userid']));
         $member = Member::find(intval($_SESSION['memberid']));
         if ($member->platoon_id == $platoonId || $user->role > 2 || User::isDev()) {
             $tools = Tool::find_all($user->role);
             $divisions = Division::find_all();
             $platoon = Platoon::findById($platoonId);
             $unassignedMembers = Platoon::unassignedMembers($platoonId, true);
             $squads = Squad::findByPlatoonId($platoonId);
             $memberCount = count((array) Platoon::members($platoonId));
             $js = 'manage';
             Flight::render('manage/platoon', compact('division', 'platoon', 'squads', 'unassignedMembers', 'memberCount'), 'content');
             Flight::render('layouts/application', compact('js', 'user', 'member', 'tools', 'divisions'));
         } else {
             // insufficient access
             Flight::redirect('404/', 404);
         }
     } else {
         // nonexistent platoon
         Flight::redirect('404/', 404);
     }
 }
Example #7
0
function renderTemplate($templateName, $selectedTab, $subTitle = '', $pageType = '')
{
    Flight::render('partials/head', array('title' => $subTitle ? " - {$subTitle}" : ''), 'headContent');
    Flight::render('partials/contactDetails', array(), 'contactDetails');
    Flight::render('partials/socialList', array(), 'socialList');
    Flight::render('partials/navigation', array('selectedTab' => $selectedTab), 'navigation');
    Flight::render('partials/footer', array(), 'footer');
    Flight::render($templateName, array('title' => $subTitle !== '' ? " - {$subTitle}" : '', 'subTitle' => $subTitle, 'pageType' => $pageType));
}
 public static function majesteel()
 {
     $symfony = new Symfony();
     $symfony->initRequirements();
     $symfony->initOptionalRequirements();
     $majesteel = new MajesTeel();
     $majesteel->initRequirements();
     $majesteel->initOptionalRequirements();
     Flight::render('templates/majesteel.tpl', array('symfony' => $symfony, 'majesteel' => $majesteel));
 }
 public static function _doDivisionThreadCheck()
 {
     if (!empty($_POST['player'])) {
         $player = trim($_POST['player']);
         $member = Member::find(intval($_SESSION['memberid']));
         $gameThreads = DivisionThread::find_all($member->game_id);
         $js = 'check_threads';
         Flight::render('recruiting/thread_check', compact('js', 'gameThreads', 'player'));
     } else {
         echo "<span class='text-muted'>A valid player was not provided!</span>";
     }
 }
 public static function _authenticate()
 {
     if (User::isLoggedIn()) {
         $user = User::find(intval($_SESSION['userid']));
         $member = Member::find(intval($_SESSION['memberid']));
         $tools = Tool::find_all($user->role);
         $divisions = Division::find_all();
         Flight::render('layouts/auth', [], 'content');
         Flight::render('layouts/application', compact('user', 'member', 'tools', 'divisions'));
     } else {
         Flight::render('layouts/auth', [], 'content');
         Flight::render('layouts/application', compact('user', 'member', 'tools', 'divisions'));
     }
 }
 public static function _retentionNumbers()
 {
     $user = User::find(intval($_SESSION['userid']));
     if ($user->role >= 3 || User::isDev()) {
         $member = Member::find(intval($_SESSION['memberid']));
         $tools = Tool::find_all($user->role);
         $divisions = Division::find_all();
         $recruited = Report::recruitedLast30days($member->game_id);
         $removed = Report::removedLast30days($member->game_id);
         $monthlyBreakdown = Report::recruitingWeekly($member->game_id);
         $byTheMonth = Report::recruitingByTheMonth($member->game_id);
         $js = 'report';
         Flight::render('reports/retention', compact('recruited', 'removed', 'js', 'monthlyBreakdown', 'byTheMonth'), 'content');
         Flight::render('layouts/application', array('user' => $user, 'member' => $member, 'tools' => $tools, 'divisions' => $divisions));
     } else {
         Flight::redirect('/404', 404);
     }
 }
 public static function _edit()
 {
     $user = User::find(intval($_SESSION['userid']));
     $member = Member::findByMemberId($_POST['member_id']);
     $platoons = Platoon::find_all($member->game_id);
     // if user role lower than plt ld, show only own platoon's squads
     $platoon_id = $user->role >= 2 && !User::isDev() ? $member->platoon_id : false;
     $squads = Squad::findAll($member->game_id, $platoon_id);
     $positionsArray = Position::find_all();
     $rolesArray = Role::find_all();
     $memberGames = MemberGame::get($member->id);
     if (User::isUser($member->id)) {
         $userInfo = User::findByMemberId($member->id);
     } else {
         $userInfo = null;
     }
     Flight::render('modals/view_member', array('user' => $user, 'member' => $member, 'userInfo' => $userInfo, 'platoons' => $platoons, 'memberGames' => $memberGames, 'squads' => $squads, 'positionsArray' => $positionsArray, 'rolesArray' => $rolesArray));
 }
Example #13
0
 /**
  * Reading / Editing page
  */
 public function page($params)
 {
     $mode = $params[0];
     $pageinfos = F::get('pageinfos');
     if (empty($pageinfos['cat'])) {
         $pageTitle = F::get('config')['document'];
         $url_view = '{$root}';
         $url_edit = '{$root}.edit';
         $path = 'docs/.home';
     } else {
         $pageTitle = Files::getPageTitle($pageinfos['cat'], $pageinfos['page']);
         $url_view = '{$root}' . $pageinfos['cat'] . '/' . $pageinfos['page'];
         $url_edit = '{$root}' . $pageinfos['cat'] . '/' . $pageinfos['page'] . '.edit';
         $path = 'docs/' . $pageinfos['cat'] . '/' . $pageinfos['page'];
     }
     if (file_exists($path) && is_file($path) && is_readable($path)) {
         $pageContent = file_get_contents($path);
         # Edit mode
         if ($mode == 'edit' && F::has('admin')) {
             # Content submited
             if (F::request()->method == 'POST') {
                 $pageContent = F::request()->data->pageContent;
                 file_put_contents($path, $pageContent);
                 $_SESSION['flashbag'] = '
                 <div class="alert alert-success alert-dismissible">
                     <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                     The page has been saved
                 </div>';
                 F::redirect('/' . $pageinfos['cat'] . '/' . $pageinfos['page']);
             } else {
                 $pageContent = file_get_contents($path);
                 F::render('Doc/page-edit.html', array('page_edit_url' => $url_edit, 'page_view_url' => $url_view, 'page_title' => $pageTitle, 'page_content' => $pageContent, 'edition_mode' => true));
             }
         } else {
             F::render('Doc/page-view.html', array('page_edit_url' => $url_edit, 'page_title' => $pageTitle, 'page_content' => $pageContent, 'page_last_modif' => date('Y-m-d H:i:s', filemtime($path))));
         }
     } else {
         F::render('Core/404.html');
     }
 }
Example #14
0
 public static function msg($msg)
 {
     Flight::render("common/handle", array("msg" => $msg));
     die;
 }
Example #15
0
});
Flight::route('/projects', function () {
    Flight::render('projects' . PREFIX, array('active' => 'projects', 'lang' => 'en'));
});
Flight::route('/works', function () {
    Flight::render('projects' . PREFIX, array('active' => 'projects', 'lang' => 'en'));
});
Flight::route('/attorneys', function () {
    Flight::render('home' . PREFIX, array('active' => 'team', 'lang' => 'en'));
});
Flight::route('/nuestrosabogados', function () {
    Flight::render('home' . PREFIX, array('active' => 'team', 'lang' => 'es'));
});
Flight::route('/equipo', function () {
    Flight::render('home' . PREFIX, array('active' => 'team', 'lang' => 'es'));
});
Flight::route('/team', function () {
    Flight::render('home' . PREFIX, array('active' => 'team', 'lang' => 'es'));
});
Flight::route('/contacto', function () {
    Flight::render('contact' . PREFIX . '.es', array('active' => 'contact', 'lang' => 'es'));
});
Flight::route('/contact', function () {
    Flight::render('contact' . PREFIX . '.en', array('active' => 'contact', 'lang' => 'en'));
});
Flight::route('/admin', function () {
    Flight::render('admin', array('active' => '', 'lang' => 'en'));
});
//Config
//Flight::set('flight.views.path', '/path/to/views');
Flight::start();
<?php

session_start();
$condicion = "idTipoServicioPadre>0 and servicio!='Otro'";
$servicio = seleccionarTodo("idTipoServicio,servicio,duracionEstimada", "cTipoServicio", $condicion);
$data = array('servicio' => $servicio);
Flight::render('administracion/duracion_servicios', $data);
Example #17
0
File: routes.php Project: npk/Ourls
<?php

Flight::route('/', function () {
    Flight::render('index.php');
});
Flight::route('/shorten', function () {
    $url = urldecode(Flight::request()->query['url']);
    if ($url) {
        $sha1 = sha1($url);
        $store = Flight::get('db')->select('urls', ['id'], ['sha1' => $sha1]);
        if (!$store) {
            $id = Flight::get('db')->insert('urls', ['sha1' => $sha1, 'url' => $url, 'create_at' => time()]);
        } else {
            $id = $store[0]['id'];
        }
        $s_url = Flight::get('flight.base_url') . Flight::get('hash')->encode($id);
        Flight::json(['status' => 1, 's_url' => $s_url]);
    }
});
Flight::route('/expand', function () {
    $s_url = Flight::request()->query['s_url'];
    if ($s_url) {
        $hash = str_replace(Flight::get('flight.base_url'), '', $s_url);
        if (!preg_match('/^[' . Flight::get('alphabet') . ']+$/', $hash)) {
            Flight::json(['status' => 0, 'msg' => '短址不正确']);
        } else {
            $id = Flight::get('hash')->decode($hash);
            if (!$id) {
                Flight::json(['status' => 0, 'msg' => '短址无法解析']);
            } else {
                $store = Flight::get('db')->select('urls', ['url'], ['id' => $id]);
<?php

session_start();
$empleado = isset($_SESSION['idEmpleado']) ? seleccionar('*', 'empleado', "idEmpleado=" . $_SESSION['idEmpleado']) : "";
$responsable = isset($_SESSION['idUAutoriza']) ? seleccionar('*', 'empleado', "idEmpleado=" . $_SESSION['idUAutoriza']) : "";
$area = isset($_SESSION['idUAutoriza']) ? seleccionar('area', 'cArea,puesto,empleado', 'cArea.idArea = puesto.idArea and puesto.estatus = 1 and puesto.idEmpleado=empleado.idEmpleado and empleado.idEmpleado = ' . $_SESSION['idUAutoriza']) : "";
$nomUsuario = seleccionarTodoSM('concat(gradoAcad," ",nombre," ",apellidoP," ",apellidoM) as nombreUsuario,idEmpleado as idNomUsuario', "empleado", "estatus=1 order by apellidoP asc");
$nomResponsable = $responsable['gradoAcad'] . " " . $responsable['nombre'] . " " . $responsable['apellidoP'] . " " . $responsable['apellidoM'];
$data = array('area' => $area, 'empleado' => $empleado, 'nomResponsable' => $nomResponsable, 'nomUsuario' => $nomUsuario);
Flight::render('servicios/sus', $data);
Example #19
0
    require_once 'controllers/reportes/mtosRealizadosPDF_controller.php';
});
Flight::route('/reportes/servicios-electricos/', function () {
    Flight::render('reportes/servicios_electricos');
});
Flight::route('/reportes/servicios-electricos-pdf/', function () {
    require_once 'controllers/reportes/serviciosElectricosPDF_controller.php';
});
Flight::route('/reportes/servicios-con-duraciones/', function () {
    Flight::render('reportes/servicios_duracion');
});
Flight::route('/reportes/servicios-con-duraciones-pdf/', function () {
    require_once 'controllers/reportes/serviciosDuracionPDF_controller.php';
});
Flight::route('/reportes/estadisticas-de-cancelacion/', function () {
    Flight::render('reportes/estadisticas_cancelacion');
});
Flight::route('/reportes/estadisticas-de-cancelacion-pdf/', function () {
    require_once 'controllers/reportes/estadisticasCancelacionPDF_controller.php';
});
/*Administración*/
Flight::route('/administracion/lista-de-usuarios/', function () {
    require_once 'controllers/administracion/lista_usuarios_controller.php';
});
Flight::route('/listado-empleados/', function () {
    require_once 'controllers/lista_empleados_controller.php';
});
Flight::route('/listado-firmas/', function () {
    require_once 'controllers/lista_firmas_controller.php';
});
Flight::route('/administracion/editar-empleado/', function () {
 public static function _createIssue()
 {
     Flight::render('modals/create_issue', array('js' => 'issue'));
 }
Example #21
0
<?php

require 'flight/Flight.php';
require 'extensions/Bcrypt.php';
// Register Bcrypt class to use later on
Flight::register('bcrypt', 'Bcrypt');
Flight::route('GET /', function () {
    Flight::render('index.php', array('hashResult' => 'Waiting...'));
});
Flight::route('POST /', function () {
    $bcrypt = Flight::bcrypt();
    $hashResult = '';
    $hashMatches = '';
    $hashCheck = false;
    switch ($_POST['method']) {
        case 'hash':
            $hashResult = $bcrypt->hash($_POST['stringToHash']);
            break;
        case 'check':
            $hashMatches = $bcrypt->check($_POST['plainText'], $_POST['hashText']);
            $hashCheck = true;
            break;
    }
    Flight::render('index.php', array('hashResult' => $hashResult, 'hashMatches' => $hashMatches, 'hashCheck' => $hashCheck));
});
Flight::start();
Example #22
0
 public static function index()
 {
     Flight::jsrender('/public/js/admin/service.js');
     Flight::render('service/index');
 }
Example #23
0
    $request = Flight::request();
    $track = json_decode(getTrack($id));
    if (!isset($track->error)) {
        Flight::render('editTRack', array('track' => $track), 'body_content');
        Flight::render('layout', array('Titre' => 'Modifier le track ' . $track[0]->title));
    } else {
        Flight::redirect($request->referrer);
    }
});
Flight::route('GET|POST /album/@id/edit', function ($id) {
    $request = Flight::request();
    if ($request->method == "GET") {
        $album = json_decode(getAlbum($id));
        if (!isset($album->error)) {
            Flight::render('editAlbum', array('album' => $album), 'body_content');
            Flight::render('layout', array('Titre' => 'Modifier un track à ' . $album[0]->title));
        } else {
            Flight::redirect($request->referrer);
        }
    } else {
        if ($request->method == "POST") {
            $album = json_encode($_POST);
            $result = json_decode(editAlbum($album));
            if (isset($result->ID)) {
                Flight::redirect($request->referrer);
            } else {
                Flight::redirect('http://localhost/php/App/playlists');
            }
        }
    }
});
Example #24
0
 protected static function set_view($view, $parameters)
 {
     Flight::render($view, $parameters, 'content');
     Flight::render('base/template');
 }
Example #25
0
$nav = file_get_contents('./content/nav.md', FILE_USE_INCLUDE_PATH);
if ($nav === FALSE) {
    $nav = 'Navigation file missing';
}
Flight::set('nav_contents', Markdown($nav));
//Site Title
Flight::set('site_title', 'Markdown Directory');
//ROUTES
Flight::route('/', function () {
    $listing_content = file_get_contents("./content/home.md", FILE_USE_INCLUDE_PATH);
    Flight::display('Welcome to Markdown Directory', $listing_content);
});
Flight::route('/@listing', function ($listing) {
    $listing_content = file_get_contents("./content/listings/{$listing}.md", FILE_USE_INCLUDE_PATH);
    $title = ucwords(str_replace("_", " ", $listing));
    Flight::display($title, $listing_content);
});
//Render
Flight::map('display', function ($title, $list_content) {
    $siteTitle = Flight::get('site_title');
    $title = $title . ' - ' . $siteTitle;
    if ($list_content === FALSE) {
        $list_content = '<p>Listing cannot be found</p>';
    } else {
        $list_content = Markdown($list_content);
    }
    Flight::render('header', array('title' => $title), 'header_content');
    Flight::render('footer', array(), 'footer_content');
    Flight::render('layout', array('nav' => Flight::get('nav_contents'), 'listing' => $list_content, 'site_title' => $siteTitle));
});
Flight::start();
Example #26
0
 /**
  * Renders an example view
  */
 public static function welcome()
 {
     \Flight::render('welcomeView', array('name' => 'TBZSN'), 'body_content');
     \Flight::render('layout');
 }
<?php

/**
 * Renders $page using the 'default' layout.
 */
Flight::map('render_page', function ($page, $data = null, $key = null) {
    Flight::render('layouts/header', $data, 'header');
    Flight::render($page, $data, 'body');
    Flight::render('layouts/footer', $data, 'footer');
    Flight::render('layouts/default', $data);
});
/**
 * Creates the HTML for displaying a project's meta information (title/date).
 * @param $project array An array containing a project's information
 * @return string An HTML string
 */
function render_project_meta($project)
{
    $p = '<h3 class="title">';
    !$project['link'] ?: ($p .= '<a href="' . $project['link'] . '">');
    $p .= $project['title'];
    !$project['link'] ?: ($p .= '</a>');
    $p .= '</h3><span class="date">';
    $p .= date('F Y', strtotime($project['date']));
    $p .= '</span>';
    return $p;
}
/**
 * Creates the HTML for displaying a project's tags.
 * @param $project array An array containing a project's information
 * @return string An HTML string
Example #28
0
<?php

require_once 'vendor/autoload.php';
// Config views
Flight::set(array('flight.views.path' => './app', 'flight.views.extension' => '.html'));
class Api
{
    public static function related($id)
    {
        $headers = array("Accept" => "application/json");
        $url = "https://api.spotify.com/v1/artists/{$id}/related-artists";
        $related_artists = Unirest\Request::get($url, $headers)->body->artists;
        Flight::json($related_artists);
    }
    public static function toptrack($artist_id)
    {
        $headers = array("Accept" => "application/json");
        $url = "https://api.spotify.com/v1/artists/{$artist_id}/top-tracks?country=US";
        $artist_top_track = Unirest\Request::get($url, $headers)->body;
        Flight::json($artist_top_track);
    }
}
Flight::route('GET /', function () {
    Flight::render('index');
});
Flight::route('GET /api/related/@id', array('Api', 'related'));
Flight::route('GET /api/toptrack/@artist_id', array('Api', 'toptrack'));
Flight::start();
<?php

session_start();
$contenido = 'documentos/folio_salida';
$header['js'][] = 'folio_salida';
$data = array('header' => $header, 'contenido' => $contenido);
Flight::render('template/layout', $data);
Example #30
0
 /**
  * Create a short code to load a real time list of items from ArtMoi
  * @param $args
  * @return mixed
  */
 public function getFeaturedCollection($args)
 {
     // Detect devices
     $isMobile = false;
     if (wp_is_mobile()) {
         $isMobile = true;
     }
     wp_reset_postdata();
     wp_enqueue_script('items', plugins_url('ArtMoiWP/scripts/collection.js'));
     $this->artmoiwp_creationpage = get_option('artmoiwp_creationpage');
     global $post;
     $postId = $post->ID;
     // the post ID in edit , not published
     $artmoi = Flight::artmoi();
     $controller = 'collection';
     $action = $args['collection'];
     $response = $artmoi->call($controller, $action);
     $templateType = get_post_meta($postId, 'templateType', true);
     if (!$templateType) {
         $templateType = 'collection';
         update_post_meta($postId, 'templateType', "collection");
     }
     $items = $response->itemResults();
     Flight::render('frontend/modal', array('items' => $items, 'creationPostId' => $this->artmoiwp_creationpage, 'isMobile' => $isMobile), 'modal');
     $output = Flight::view()->fetch('frontend/template/' . $templateType, array('items' => $items));
     return $output;
 }