| This program is free software; you can redistribute it and/or | | modify it under the terms of the GNU General Public License | | as published by the Free Software Foundation; either version 2 | | of the License, or (at your option) any later version. | | | | This program is distributed in the hope that it will be useful, | | but WITHOUT ANY WARRANTY; without even the implied warranty of | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | | GNU General Public License for more details. | +-------------------------------------------------------------------------+ | facileManager: Easy System Administration | | fmSQLPass: Change database user passwords across multiple servers. | +-------------------------------------------------------------------------+ | http://www.facilemanager.com/modules/fmsqlpass/ | +-------------------------------------------------------------------------+ | Processes password management page | | Author: Jon LaBass | +-------------------------------------------------------------------------+ */ if (!currentUserCan(array('manage_passwords', 'view_all'), $_SESSION['module'])) { unAuth(); } $response = isset($response) ? $response : null; printHeader(); @printMenu(); include ABSPATH . 'fm-modules/fmSQLPass/classes/class_passwords.php'; include ABSPATH . 'fm-modules/facileManager/classes/class_users.php'; echo printPageHeader($response); $result = basicGetList('fm_' . $__FM_CONFIG['fmSQLPass']['prefix'] . 'groups', 'group_name', 'group_', 'active'); $fm_sqlpass_passwords->rows($result); printFooter();
} else { header('Location: ' . $GLOBALS['basename']); } break; } } define('FM_INCLUDE_SEARCH', true); printHeader(); @printMenu(); $search_query = createSearchSQL(array('name', 'mapping', 'type'), 'domain_'); /** Check if any servers need their configs built first */ $reload_allowed = reloadAllowed(); if (!$reload_allowed && !$response) { $response = '<p>' . sprintf(__('You currently have no name servers hosting zones. <a href="%s">Click here</a> to manage one or more servers.'), getMenuURL(__('Servers'))) . '</p>'; } echo printPageHeader($response, null, currentUserCan('manage_zones', $_SESSION['module']), $map); $sort_direction = null; $sort_field = 'domain_name'; if (isset($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']])) { extract($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']], EXTR_OVERWRITE); } /** Get zones based on access */ $user_capabilities = getUserCapabilities($_SESSION['user']['id'], 'all'); $limited_domain_ids = array_key_exists('access_specific_zones', $user_capabilities[$_SESSION['module']]) && !array_key_exists('view_all', $user_capabilities[$_SESSION['module']]) && $user_capabilities[$_SESSION['module']]['access_specific_zones'][0] ? "AND domain_id IN (" . implode(',', $user_capabilities[$_SESSION['module']]['access_specific_zones']) . ")" : null; /** Process domain_view filtering */ if (isset($_GET['domain_view']) && !in_array(0, $_GET['domain_view'])) { foreach ((array) $_GET['domain_view'] as $view_id) { $view_id = sanitize($view_id); (string) ($domain_view_sql .= " (domain_view='{$view_id}' OR domain_view LIKE '{$view_id};%' OR domain_view LIKE '%;{$view_id};%' OR domain_view LIKE '%;{$view_id}') OR"); } if ($domain_view_sql) {
+-------------------------------------------------------------------------+ | Copyright (C) 2013 The facileManager Team | | | | This program is free software; you can redistribute it and/or | | modify it under the terms of the GNU General Public License | | as published by the Free Software Foundation; either version 2 | | of the License, or (at your option) any later version. | | | | This program is distributed in the hope that it will be useful, | | but WITHOUT ANY WARRANTY; without even the implied warranty of | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | | GNU General Public License for more details. | +-------------------------------------------------------------------------+ | facileManager: Easy System Administration | +-------------------------------------------------------------------------+ | http://www.facilemanager.com/ | +-------------------------------------------------------------------------+ | Processes settings management page | | Author: Jon LaBass | +-------------------------------------------------------------------------+ */ if (!currentUserCan('manage_settings')) { unAuth(); } include ABSPATH . 'fm-modules' . DIRECTORY_SEPARATOR . $fm_name . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'class_settings.php'; printHeader(); @printMenu(); echo printPageHeader(); echo $fm_settings->printForm(); echo '</div>' . "\n"; printFooter();
} else { header('Location: ' . $GLOBALS['basename']); } } if (isset($_GET['status'])) { if ($_GET['id'] == 1) { $_GET['id'] = 0; } $user_info = getUserInfo($_GET['id']); if ($user_info) { if ($user_info['user_template_only'] == 'no') { if (updateStatus('fm_users', $_GET['id'], 'user_', $_GET['status'], 'user_id')) { addLogEntry(sprintf(_("Set user '%s' status to %s."), $user_info['user_login'], $_GET['status']), $fm_name); header('Location: ' . $GLOBALS['basename']); } } } $response = sprintf(_('This user could not be set to %s.') . "\n", $_GET['status']); } } printHeader(); @printMenu(); echo printPageHeader($response, null, currentUserCan('manage_users')); $sort_field = 'user_login'; $sort_direction = null; if (isset($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']])) { extract($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']], EXTR_OVERWRITE); } $result = basicGetList('fm_users', $sort_field, 'user_', null, null, false, $sort_direction); $fm_users->rows($result); printFooter();
case 'add': if (!empty($_POST)) { $result = $fm_module_services->add($_POST); if ($result !== true) { $response = $result; $form_data = $_POST; } else { header('Location: ' . $GLOBALS['basename'] . '?type=' . $_POST['service_type']); } } break; case 'edit': if (!empty($_POST)) { $result = $fm_module_services->update($_POST); if ($result !== true) { $response = $result; $form_data = $_POST; } else { header('Location: ' . $GLOBALS['basename'] . '?type=' . $_POST['service_type']); } } break; } } printHeader(); @printMenu(); //$allowed_to_add = ($type == 'custom' && currentUserCan('manage_services', $_SESSION['module'])) ? true : false; echo printPageHeader($response, null, currentUserCan('manage_services', $_SESSION['module']), $type); $result = basicGetList('fm_' . $__FM_CONFIG[$_SESSION['module']]['prefix'] . 'services', 'service_name', 'service_', "AND service_type='{$type}'"); $fm_module_services->rows($result, $type); printFooter();
setBuildUpdateConfigFlag($server_serial_no, 'yes', 'build'); header('Location: ' . $GLOBALS['basename'] . $uri_params); } } } } printHeader(); @printMenu(); $avail_types = buildSubMenu(strtolower($option_type)); $avail_servers = buildServerSubMenu($server_serial_no); $sort_direction = null; $sort_field = 'cfg_name'; if (isset($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']])) { extract($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']], EXTR_OVERWRITE); } echo printPageHeader($response, $display_option_type . ' ' . getPageTitle(), currentUserCan('manage_servers', $_SESSION['module']), $name, $rel); echo <<<HTML <div id="pagination_container" class="submenus"> \t<div> \t<div class="stretch"></div> \t{$avail_types} \t{$avail_servers} \t</div> </div> HTML; $result = basicGetList('fm_' . $__FM_CONFIG['fmDNS']['prefix'] . 'config', array('domain_id', $sort_field, 'cfg_name'), 'cfg_', "AND cfg_type='{$display_option_type_sql}' AND server_serial_no='{$server_serial_no}'", null, false, $sort_direction); $fm_module_options->rows($result); printFooter(); function buildSubMenu($option_type = 'global') {
$user_info = getUserInfo($_GET['id']); if ($user_info) { if ($user_info['user_template_only'] == 'no') { if (updateStatus('fm_users', $_GET['id'], 'user_', $_GET['status'], 'user_id')) { addLogEntry(sprintf(_("Set user '%s' status to %s."), $user_info['user_login'], $_GET['status']), $fm_name); header('Location: ' . $GLOBALS['basename'] . '?type=' . $_POST['type']); } } } $response = sprintf(_('This user could not be set to %s.') . "\n", $_GET['status']); } } printHeader(); @printMenu(); $avail_types = buildSubMenu($type); echo printPageHeader($response, $display_type, currentUserCan('manage_users'), $type); $sort_field = $type == 'users' ? 'user_login' : 'group_name'; $sort_direction = null; if (isset($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']])) { extract($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']], EXTR_OVERWRITE); } echo <<<HTML <div id="pagination_container" class="submenus"> \t<div> \t<div class="stretch"></div> \t{$avail_types} \t</div> </div> HTML; $result = $type == 'users' ? basicGetList('fm_users', $sort_field, 'user_', null, null, false, $sort_direction) : basicGetList('fm_groups', $sort_field, 'group_', null, null, false, $sort_direction);
if ($result !== true) { $response = $result; $form_data = $_POST; } else { setBuildUpdateConfigFlag($server_serial_no, 'yes', 'build'); header('Location: ' . $GLOBALS['basename'] . '?type=' . $_POST['sub_type'] . $server_serial_no_uri); } } } } $server_serial_no_uri = null; printHeader(); @printMenu(); $avail_types = buildSubMenu($type, $server_serial_no_uri); $avail_servers = buildServerSubMenu($server_serial_no); echo printPageHeader($response, getPageTitle() . ' ' . $display_type, currentUserCan('manage_servers', $_SESSION['module']), $type); echo <<<HTML <div id="pagination_container" class="submenus"> \t<div> \t<div class="stretch"></div> \t{$avail_types} \t{$avail_servers} \t</div> </div> HTML; $sort_direction = null; $sort_field = 'cfg_data'; if (isset($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']])) { extract($_SESSION[$_SESSION['module']][$GLOBALS['path_parts']['filename']], EXTR_OVERWRITE); }
function printPageForStop($stop) { $agency = $stop[0]; $sid = $stop[1]; $stopId1 = $stop[0]; $result = getJson("http://atlanta.onebusaway.org/api/api/where/schedule-for-stop/" . $stopId1 . ".json?key=TEST&date=2015-09-08"); // weekday $stopName = $result['data']['references']['stops'][0]['name']; if (isset($_REQUEST['stopNameOverride']) && $_REQUEST['stopNameOverride'] != "") { $stopName = $_REQUEST['stopNameOverride']; } $routes = $result['data']['references']['routes']; $stopSchedules = array(); $groupedSchedules = array(); // FIRST bus stop // get weekday schedules createSchedules($result, $stopSchedules, 'wkday'); // get saturday schedules $result = getJson("http://atlanta.onebusaway.org/api/api/where/schedule-for-stop/" . $stopId1 . ".json?key=TEST&date=2015-04-04"); // saturday createSchedules($result, $stopSchedules, 'sat'); // get sunday schedules $result = getJson("http://atlanta.onebusaway.org/api/api/where/schedule-for-stop/" . $stopId1 . ".json?key=TEST&date=2015-04-05"); // sunday createSchedules($result, $stopSchedules, 'sun'); // SECOND BUS STOP if available $stopId2 = $stop[1]; if ($stopId2 != "") { // get weekday schedules $result = getJson("http://atlanta.onebusaway.org/api/api/where/schedule-for-stop/" . $stopId2 . ".json?key=TEST&date=2015-09-08"); // weekday createSchedules($result, $stopSchedules, 'wkday'); // get saturday schedules $result = getJson("http://atlanta.onebusaway.org/api/api/where/schedule-for-stop/" . $stopId2 . ".json?key=TEST&date=2015-04-04"); // saturday createSchedules($result, $stopSchedules, 'sat'); // get sunday schedules $result = getJson("http://atlanta.onebusaway.org/api/api/where/schedule-for-stop/" . $stopId2 . ".json?key=TEST&date=2015-04-05"); // sunday createSchedules($result, $stopSchedules, 'sun'); } $groupedSchedules = createMergedSchedules($stopSchedules); // Above we marked certain headsigns as "AMBIGUOUS" // b/c the same text might be used for multiple directions of travel. // Merge 'AMBIGUOUS' schedules with another schedule of the same route (MARTA 12). $deleteCandidates = array(); foreach ($groupedSchedules as $ss) { if ($ss['direction2'] == 'AMBIGUOUS') { foreach ($groupedSchedules as &$ss1) { if ($ss1['name'] == $ss['name'] && $ss1['direction2'] != 'AMBIGUOUS') { array_push($deleteCandidates, $ss); $ss1['wkday'] = array_merge($ss1['wkday'], $ss['wkday']); $ss1['sat'] = array_merge($ss1['sat'], $ss['sat']); $ss1['sun'] = array_merge($ss1['sun'], $ss['sun']); sort($ss1['wkday']); sort($ss1['sat']); sort($ss1['sun']); break; } } } } foreach ($deleteCandidates as $dc) { unset($groupedSchedules[$dc['finalDestination']]); } // print echo "<div class='page'>"; echo "<div id='fold'></div>"; printPageHeader($stopName); //echo "<div id='pageBody'>"; echo "<div id='mapFold'>"; echo "<img src='img/fakemap.png' style='width:100%; height:75%;' />"; echo "</div>"; echo "<div id='scheduleFold'>"; echo "<div class='buses'>"; //echo "<ul>"; foreach ($stopSchedules as $ss) { //echo "<li>" . $ss['direction2'] . "</li>"; //printRouteInfo($ss); } foreach ($groupedSchedules as $ss) { //echo "<li>" . $ss['direction2'] . "</li>"; printRouteInfo($ss); } //echo "</ul>"; echo "</div>"; echo <<<EOT \t<div class='disclaimer'> \t\t*Trip times are approximate, may change without notice, and may vary with road conditions, events, and holidays. Data provided by MARTA and OneBusAway. \t\t<br /><span class='alt-lang'>*Los horarios son indicativos, pueden cambiar sin aviso previo y cambiar en función de las condiciones de circulación, eventos, y días festivos.</span> \t</div> EOT; echo "</div>"; //echo "</div><!-- pageBody -->"; printPageFooter($sid); echo "</div>"; echo "<div style='clear:both; page-break-after: always;'><" . "/div>"; }
function printPageForStop($sign) { echo "<div class='page12'>"; printPageHeader($sign); $stopid = $sign->sid; echo "<div class='map-container' id='map_{$stopid}'></div>"; echo "<div class='buses'>"; $groupedSchedules = $sign->groupedSchedules; foreach ($groupedSchedules as $ss) { printRouteInfo($ss); } echo "</div>"; // </.buses> printPageFooter($sign); echo "<div style='clear:both; page-break-after: always;'></div>"; }
switch ($action) { case 'add': if (!empty($_POST)) { $result = $fm_module_time->add($_POST); if ($result !== true) { $response = $result; $form_data = $_POST; } else { header('Location: ' . $GLOBALS['basename']); } } break; case 'edit': if (!empty($_POST)) { $result = $fm_module_time->update($_POST); if ($result !== true) { $response = $result; $form_data = $_POST; } else { header('Location: ' . $GLOBALS['basename']); } } break; } } printHeader(); @printMenu(); echo printPageHeader($response, null, currentUserCan('manage_time', $_SESSION['module'])); $result = basicGetList('fm_' . $__FM_CONFIG[$_SESSION['module']]['prefix'] . 'time', 'time_name', 'time_'); $fm_module_time->rows($result); printFooter();
case 'add': if (!empty($_POST)) { $result = $fm_module_groups->add($_POST); if ($result !== true) { $response = $result; $form_data = $_POST; } else { header('Location: ' . $GLOBALS['basename']); } } break; case 'edit': if (!empty($_POST)) { $result = $fm_module_groups->update($_POST); if ($result !== true) { $response = $result; $form_data = $_POST; } else { header('Location: ' . $GLOBALS['basename']); } } break; } } printHeader(); @printMenu(); $group_type = 'object'; echo printPageHeader($response, null, currentUserCan('manage_objects', $_SESSION['module']), $group_type); $result = basicGetList('fm_' . $__FM_CONFIG[$_SESSION['module']]['prefix'] . 'groups', 'group_name', 'group_', "AND group_type='object'"); $fm_module_groups->rows($result, $group_type); printFooter();