Location: PHPKode > scripts > NConf > nconf-1.3.0-0/nconf/include/ajax/advanced_service.php

$id = $host_id = $_POST["host_id"];

# set attribute id of 
$attribute_id = db_templates("get_attr_id", "advanced-service", "host_name");

$advanced_services[$attribute_id] = $_POST["advanced_services"];

$config_class = "advanced-service";

    $query = 'SELECT
                ConfigValues.fk_id_item AS id,
                attr_value AS entryname,
                (SELECT attr_value
                    FROM ConfigValues,ConfigAttrs
                    WHERE id_attr=fk_id_attr
                        AND attr_name="service_enabled"
                        AND fk_id_item=id) AS service_enabled
                FROM ConfigValues, ConfigAttrs, ConfigClasses, ItemLinks
                WHERE id_attr = ConfigValues.fk_id_attr
                AND naming_attr = "yes"
                AND id_class = fk_id_class
                AND config_class = "advanced-service"
                AND ConfigValues.fk_id_item = ItemLinks.fk_id_item
                AND fk_item_linked2 = '.$host_id.'
                ORDER BY entryname

    $old_linked_data[$attribute_id] = db_handler($query, "array_direct", "Get advanced-service of host with its service_enabled status");

    NConf_DEBUG::set( $advanced_services, 'DEBUG', "send items");
    $class_id = db_templates("get_id_of_class", "advanced-service");
    $name = db_templates("naming_attr", $id);

    # history entry status for "edited"
    $edited = FALSE;

    $handle_action = 'modify';
    $items2write = $advanced_services;

    # special case for advanced_services !
    # items_write2db will look for $advanced_services and use the "bidirection/child" feature, to swap the data
    require_once('include/items_write2db.php'); // needs $items2write
if ( !NConf_DEBUG::status('ERROR') ){
    echo '<div id="modify_success">'.$edited.'</div>';

Return current item: NConf