Пример #1
0
 | 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();
Пример #2
0
            } 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) {
Пример #3
0
 +-------------------------------------------------------------------------+
 | 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();
Пример #4
0
            } 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();
Пример #5
0
        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();
Пример #6
0
                    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')
{
Пример #7
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'] . '?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);
Пример #8
0
                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&oacute;n de las condiciones de circulaci&oacute;n, eventos, y d&iacute;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>";
}
Пример #10
0
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>";
}
Пример #11
0
    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();
Пример #12
0
        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();