コード例 #1
0
ファイル: lib.nodes.php プロジェクト: airedale/sumo
/**
 * Update Node data
 */
function sumo_update_node_data($data = array())
{
    if (!empty($data)) {
        global $SUMO;
        // preserve current node
        $data['active'] = sumo_verify_node_local($data['host']) ? 1 : $data['active'];
        $query = "UPDATE " . SUMO_TABLE_NODES . " \n\t\t\t\t  SET\t\t\t\t  \t\n\t\t\t\t  \tactive=" . $data['active'] . ", \n\t\t\t\t  \thost='" . $data['host'] . "', \n\t\t\t\t  \tport=" . $data['port'] . ",\n\t\t\t\t  \tname='" . $data['name'] . "', \t\t\t\t  \t\n\t\t\t\t  \tprotocol='" . $data['protocol'] . "', \n\t\t\t\t  \tsumo_path='" . $data['sumo_path'] . "' \n\t\t\t\t  WHERE id=" . $data['id'];
        $SUMO['DB']->Execute($query);
        // if node updated
        if (sumo_verify_node_exist($data)) {
            sumo_write_log('I09010X', array($data['name'], $data['host'], $SUMO['user']['user']), 3, 3, 'system', FALSE);
            return TRUE;
        } else {
            return FALSE;
        }
    } else {
        return FALSE;
    }
}
コード例 #2
0
ファイル: action.add_node.php プロジェクト: airedale/sumo
 * SUMO MODULE: Network | Add Node
 * 
 * @version    0.5.0
 * @link       http://sumoam.sourceforge.net SUMO Access Manager
 * @author     Alberto Basso <*****@*****.**>
 * @copyright  Copyright &copy; 2003-2009, Alberto Basso
 * @package    SUMO
 * @category   Console
 */
if ($_POST['host'] == '127.0.0.1') {
    $_POST['host'] = 'localhost';
}
$data = array(array('node_name', $_POST['name'], 1), array('host', $_POST['host'], 1), array('port', $_POST['port'], 1), array('status', $_POST['status'], 1), array('protocol', $_POST['protocol'], 1), array('sumo_path', $_POST['sumo_path'], 1));
$validate = sumo_validate_data_network($data, TRUE);
// verify if node already exist
if (sumo_verify_node_exist($_POST)) {
    $validate = array(FALSE, sumo_get_message('W09016C'));
}
if (!$validate[0]) {
    $tpl['MESSAGE:H'] = sumo_get_message('NodeNotAdded') . ":<br>" . $validate[1];
} else {
    $insert = sumo_add_node(array('name' => $_POST['name'], 'host' => $_POST['host'], 'port' => $_POST['port'], 'active' => $_POST['status'], 'protocol' => $_POST['protocol'], 'sumo_path' => $_POST['sumo_path']));
    if ($insert) {
        $tpl['MESSAGE:L'] = sumo_get_message('NodeAdded');
        $tpl['GET:WindowScripts'] = "sumo_ajax_get('network.content','?module=network&action=nlist&decoration=false');";
    } else {
        $tpl['MESSAGE:H'] = sumo_get_message('NodeNotAdded');
    }
}
require "action.new_node.php";
?>