<?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; } }
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'); }