Beispiel #1
0
<?php

// TEMPLATE 4 Controller //
// Set Model query type:
if ($database == 'es') {
    $id_field = 'id';
    // Set Model query type:
    $model[$controller]['selector'] = 'SEARCH_INDEX_all';
    $criteria['filter'] = array('section_id' => $request_parameters['client_request']);
} elseif ($database == 'mysql') {
    $id_field = 'content_id';
    // Set Model query type:
    $model[$controller]['selector'] = 'SEARCH_all';
    $criteria['filter'] = array('section_id = "' . $request_parameters['client_request'] . '"');
}
// Set Model query elements:
$model[$controller]['criteria'] = array('limit' => array(0, 100), 'filter' => $criteria['filter'], 'return' => array('name', 'type', 'content'), 'order' => array('parent', 'order_by'), 'report' => true);
// Get data from the SECTION model:
$model[$controller]['query'] = setModelParameters($model[$controller]['criteria']);
require loadMVC('model', 'content');
// BUILD CONTENT FOR VIEW:
$view[$controller]['title'] = $request_parameters['route_elements']['navbar']['name'];
foreach ($model[$controller]['result']['records'] as $record) {
    if ($record[$id_field] == $request_parameters['client_request']) {
        $view[$controller]['content']['intro'] = $record['content'];
    } else {
        $view[$controller]['content']['items'][$record['id']][] = $record;
    }
}
Beispiel #2
0
 function model($content_directory, $parent, $name, $info)
 {
     $view_config = yaml_parse_file($content_directory . $name . '/_settings/settings.yml');
     print_r($view_config);
     $id = preg_replace('@ @', '_', $name);
     $controller = $GLOBALS['controller'];
     // Set model parameters:
     $model[$controller]['selector'] = 'CREATE_INDEX';
     $model[$controller]['criteria'] = array('items' => array('id' => $id, 'request' => 'content', 'navbar' => array('name' => ucfirst($name), 'type' => 'link', 'group' => ucfirst($parent)), 'settings' => $view_config, 'order' => $view_config['order']), 'report' => true);
     // Get response from the ROUTES model:
     $model[$controller]['query'] = setModelParameters($model[$controller]['criteria']);
     require loadMVC('model', 'routes');
     // Insert routes into .htaccess file:
     updateHTaccessRules(array('htaccess_rules' => '.htaccess'), $id, 'include');
 }