function dde_show($form_name)
{
    global $l, $protectedPost, $protectedGet, $pages_refs;
    //suppression d'une demande
    if (isset($protectedPost['SUP_PROF']) and is_numeric($protectedPost['SUP_PROF'])) {
        //on récupère l'id du champ status
        $item_id_STATUS = find_id_field();
        $sql = "UPDATE downloadwk_pack \n\t\t\t\t\t\t\t\t\t\tset FIELDS_%s='1'\n\t\t\t\t\t\t\t\t\t\twhere ID='%s'";
        $arg = array($item_id_STATUS['STATUS']->id, $protectedPost['SUP_PROF']);
        mysql2_query_secure($sql, $_SESSION['OCS']["writeServer"], $arg);
        $tab_options['CACHE'] = 'RESET';
    }
    $table_name = 'LIST_DDE';
    //recherche des champs qui ont été créés
    $sql_fields = "select lbl,id,type,field from downloadwk_fields ";
    $resultfields = mysql2_query_secure($sql_fields, $_SESSION['OCS']["readServer"]);
    //$resultfields = mysql_query($sql_fields, $_SESSION['OCS']["readServer"]) or mysql_error($_SESSION['OCS']["readServer"]);
    $id_field1 = 0;
    $id_field2 = 0;
    $default_fields = array();
    while ($item = mysql_fetch_object($resultfields)) {
        $name_field[$item->id] = $item->field;
        $field = 'fields_' . $item->id;
        if ($item->field == "STATUS") {
            $id_status = $field;
        }
        if (($item->type == '2' or $item->type == '5') and $item->field != "STATUS") {
            $array_value_fields[$id_field1] = $field . ".VALUE as " . $field;
            $array_fields[$id_field1] = $field;
            $id_field1++;
        } else {
            $else_fields[$id_field2] = "downloadwk_pack." . $field;
            $id_field2++;
        }
        if (count($default_fields) < 5) {
            $default_fields[$field] = $field;
        }
        if ($l->g($item->lbl)) {
            $tab_options['LBL'][$field] = $l->g($item->lbl);
        } else {
            $tab_options['LBL'][$field] = $item->lbl;
        }
        $list_fields[$field] = $field;
    }
    //	print_r($tab_options['LBL']);
    //recherche des valeurs des différents statuts
    $sql_statut = "select id,lbl from downloadwk_statut_request";
    $resultfields = mysql2_query_secure($sql_statut, $_SESSION['OCS']["readServer"]);
    while ($item = mysql_fetch_object($resultfields)) {
        $statut[$item->id] = $item->lbl;
    }
    $tab_options['REPLACE_VALUE'][$id_status] = $statut;
    $list_col_cant_del[$id_status] = $id_status;
    $default_fields[$id_status] = $id_status;
    $list_fields[$id_status] = $id_status;
    $list_col_cant_del['Q_DATE'] = 'Q_DATE';
    $default_fields['Q_DATE'] = 'Q_DATE';
    $list_fields['Q_DATE'] = 'Q_DATE';
    $list_col_cant_del['SUP'] = 'SUP';
    $default_fields['SUP'] = 'SUP';
    $list_fields['SUP'] = 'ID';
    $list_fields['MODIF'] = 'ID';
    $default_fields['MODIF'] = 'MODIF';
    $list_col_cant_del['MODIF'] = 'MODIF';
    $tab_options['LBL']['Q_DATE'] = "Date dde";
    $sql = "select downloadwk_pack.ID,FROM_UNIXTIME(Q_DATE) as Q_DATE,";
    if (isset($array_value_fields)) {
        $sql .= implode(', ', $array_value_fields);
        $bool_select = true;
    }
    //	print_r($else_fields);
    if (isset($else_fields)) {
        if ($bool_select) {
            $sql .= ", ";
        }
        $sql .= implode(', ', $else_fields);
        $bool_normal = true;
    }
    if (!$bool_normal and !$bool_select) {
        $sql .= " * ";
    }
    $sql .= " from downloadwk_pack ";
    $i = 0;
    while ($array_fields[$i]) {
        $sql .= " left join downloadwk_conf_values " . $array_fields[$i] . " on downloadwk_pack." . $array_fields[$i] . "=" . $array_fields[$i] . ".ID ";
        $i++;
    }
    $sql .= " WHERE " . $id_status . "!= (Select id from downloadwk_statut_request where name='NIV0')";
    if ($_SESSION['OCS']['RESTRICTION']['TELEDIFF_WK'] == 'LOGIN') {
        $sql .= " and LOGIN_USER='******'OCS']['loggeduser'] . "' ";
    } elseif ($_SESSION['OCS']['RESTRICTION']['TELEDIFF_WK'] == 'USER_GROUP') {
        $sql .= " and GROUP_USER='******'OCS']['user_group'] . "' ";
    }
    tab_req($table_name, $list_fields, $default_fields, $list_col_cant_del, $sql, $form_name, 100, $tab_options);
}
Exemplo n.º 2
0
if ($protectedPost['valid']) {
    echo " style='display:none;'";
}
echo ">";
printEnTete($l->g(434));
echo "<br>";
$activate = option_conf_activate('TELEDIFF_WK');
//If workflow for teledeploy is activated
//We show only the package we can create
if ($activate) {
    msg_info($l->g(1105) . "<br>" . $l->g(1106) . "<br>" . $l->g(1107));
    //get all request with the status "Create a Package"
    $conf_creat_Wk = look_config_default_values(array('IT_SET_NIV_CREAT'));
    $info_dde_statut_creat = info_dde(find_dde_by_status($conf_creat_Wk['tvalue']['IT_SET_NIV_CREAT']));
    if ($info_dde_statut_creat != '') {
        $array_id_fields = find_id_field(array('NAME_TELEDEPLOY', 'PRIORITY', 'NOTIF_USER', 'REPORT_USER', 'INFO_PACK'));
        //build the seach
        $id_name = "fields_" . $array_id_fields['NAME_TELEDEPLOY']->id;
        $id_description = "fields_" . $array_id_fields['INFO_PACK']->id;
        $id_priority = "fields_" . $array_id_fields['PRIORITY']->id;
        $id_notify_user = "******" . $array_id_fields['NOTIF_USER']->id;
        foreach ($info_dde_statut_creat as $id => $tab_value) {
            $list_dde_creat[$tab_value->ID] = $tab_value->{$id_name};
        }
        echo "<br><b>" . $l->g(1183) . ":</b>" . show_modif($list_dde_creat, 'LIST_DDE_CREAT', 2, $form_name);
        if (!$protectedPost['LIST_DDE_CREAT'] or $protectedPost['LIST_DDE_CREAT'] == "") {
            echo close_form();
            require_once FOOTER_HTML;
            die;
        } else {
            $protectedPost['NAME'] = $info_dde_statut_creat[$protectedPost['LIST_DDE_CREAT']]->{$id_name};