Sindbad~EG File Manager

Current Path : /home/escuelai/public_html/biblioteca.escuelaintegral.edu.uy/admin/param/
Upload File :
Current File : /home/escuelai/public_html/biblioteca.escuelaintegral.edu.uy/admin/param/param_func.inc.php

<?php
// +-------------------------------------------------+
// � 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: param_func.inc.php,v 1.29 2021/06/30 07:52:09 dgoron Exp $
if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");

global $class_path, $include_path;

// affichage du form de cr�ation/modification param�tres
require_once ($class_path . '/translation.class.php');
require_once ($include_path . '/templates/admin.tpl.php');
require_once ($include_path . "/parser.inc.php");

function is_translated_param($type_param = "", $sstype_param = "") {
    $mail_types_param = list_parameters_mail_ui::get_types_param();
    if(in_array($type_param, $mail_types_param)) {
        $mail_sstypes_param_is_translated = list_parameters_mail_ui::get_sstypes_param_is_translated();
        if(in_array($sstype_param, $mail_sstypes_param_is_translated)) {
            return true;
        }
    }
    $pdf_types_param = list_parameters_pdf_ui::get_types_param();
    if(in_array($type_param, $pdf_types_param)) {
        $pdf_sstypes_param_is_translated = list_parameters_pdf_ui::get_sstypes_param_is_translated();
        if(in_array($sstype_param, $pdf_sstypes_param_is_translated)) {
            return true;
        }
    }
    return false;
}

function param_form($id_param = 0, $type_param = "", $sstype_param = "", $valeur_param = "", $comment_param = "") {
    global $msg;
    global $admin_param_form;
    global $form_ajax;
    global $charset;
    
    $title = $msg[1606]; // modification
    
    $admin_param_form = str_replace('!!form_title!!', $title, $admin_param_form);
    $admin_param_form = str_replace('!!id_param!!', $id_param, $admin_param_form);
    $admin_param_form = str_replace('!!type_param!!', $type_param, $admin_param_form);
    $admin_param_form = str_replace('!!sstype_param!!', $sstype_param, $admin_param_form);
    $admin_param_form = str_replace('!!valeur_param!!', htmlentities($valeur_param, ENT_QUOTES, $charset), $admin_param_form);
    $admin_param_form = str_replace('!!comment_param!!', htmlentities($comment_param, ENT_QUOTES, $charset), $admin_param_form);
    $is_translated = is_translated_param($type_param, $sstype_param);
    if($is_translated) {
        $admin_param_form = str_replace('!!data-translation!!', "data-translation-fieldname='valeur_param'", $admin_param_form);
    } else {
        $admin_param_form = str_replace('!!data-translation!!', "", $admin_param_form);
    }
    if ($form_ajax) {
        $admin_param_form = encoding_normalize::utf8_normalize($admin_param_form);
    }
    print $admin_param_form;
}

function _section_($param)
{
    global $section_table;
    
    $section_table[$param["NAME"]]["LIB"] = $param["value"];
    if (isset($param["ORDER"])) {
        $section_table[$param["NAME"]]["ORDER"] = $param["ORDER"];
    } else {
        $section_table[$param["NAME"]]["ORDER"] = '';
    }
}

function show_param()
{
    global $msg;
    global $begin_result_liste;
    global $form_type_param, $form_sstype_param; // si modif , ces valeurs sont connues, on va faire une ancre avec
    global $lang;
    global $include_path;
    global $section_table, $charset;
    
    $allow_section = 0;
    
    if (file_exists($include_path . "/section_param/$lang.xml")) {
        _parser_($include_path . "/section_param/$lang.xml", array(
            "SECTION" => "_section_"
        ), "PMBSECTIONS");
        $allow_section = 1;
    }
    print $begin_result_liste;
    
    $requete = "select * from parametres where gestion=0 order by type_param, section_param, sstype_param ";
    $res = pmb_mysql_query($requete);
    $i = 0;
    $type_param = '';
    $section_param = '';
    while ($param = pmb_mysql_fetch_object($res)) {
        if (! $type_param) {
            $type_param = $param->type_param;
            $creer = 1;
            $fincreer = 0;
            $odd_even = 0;
        } elseif ($type_param != $param->type_param) {
            $type_param = $param->type_param;
            $creer = 1;
            $fincreer = 1;
            $odd_even = 0;
        } else {
            $creer = 0;
            $fincreer = 0;
        }
        if (($section_param != $param->section_param) && ($allow_section)) {
            $section_param = $param->section_param;
            $creer_section = 1;
        } else
            $creer_section = 0;
        
        if ($fincreer) {
            print "\n</table></div>";
        }
        if ($creer) {
            $lab_param = $msg["param_" . $type_param];
            if ($lab_param == "")
                $lab_param = $type_param;
            
            print "\n<div id=\"el" . $type_param . "Parent\" class='parent' width=\"100%\">
					<img src=\"" . get_url_icon('plus.gif') . "\" class=\"img_plus\" name=\"imEx\" id=\"el" . $type_param . "Img\" title=\"" . $msg['admin_param_detail'] . "\" border=\"0\" onClick=\"expandBase('el" . $type_param . "', true); return false;\" hspace=\"3\">
					<span class='heada'>" . $lab_param . "</span>
					<br />
					</div>\n
					<div id=\"el" . $type_param . "Child\" class=\"child\" style=\"margin-bottom:6px;display:none;\"";
            if ($form_type_param == $type_param) {
                print " startOpen='Yes' ";
            }
            print ">";
            print "\n<table><tr>";
            print "
				<th>" . $msg[1603] . "</th>
				<th>" . $msg[1604] . "</th>
				<th>" . $msg['param_explication'] . "</th></tr>";
        }
        if ($odd_even == 0) {
            $class_liste = "odd";
            $odd_even = 1;
        } else if ($odd_even == 1) {
            $class_liste = "even";
            $odd_even = 0;
        }
        $surbrillance = "surbrillance";
        if ($param->type_param == $form_type_param && $param->sstype_param == $form_sstype_param) {
            $class_liste .= " justmodified";
            $surbrillance .= " justmodified";
        }
        $tr_javascript = " onmouseover=\"this.className='$surbrillance'\" onmouseout=\"this.className='$class_liste'\" ";
        if ($section_param && $creer_section) {
            print "\n<tr><th colspan='3'><b>" . $section_table[$section_param]["LIB"] . "</b></th></tr>";
        }
        if ($param->type_param == $form_type_param && $param->sstype_param == $form_sstype_param) {
            print "\n<tr data-param-id='" . $param->id_param . "' data-search='" . strtolower(encoding_normalize::json_encode(array(
                'search_value' => $type_param . ' ' . $param->sstype_param . ' ' . $param->comment_param . ' ' . $param->valeur_param
            ))) . "'   class='$class_liste' $tr_javascript style='cursor: pointer;'>
				<td style='vertical-align:top'><a name='justmodified'></a>$param->sstype_param</td>";
        } else {
            print "\n<tr data-param-id='" . $param->id_param . "' data-search='" . strtolower(encoding_normalize::json_encode(array(
                'search_value' => $type_param . ' ' . $param->sstype_param . ' ' . $param->comment_param . ' ' . $param->valeur_param
            ))) . "' class='$class_liste' $tr_javascript style='cursor: pointer'>
					<td style='vertical-align:top'>$param->sstype_param</td>";
        }
        
        $valeur_param = $param->valeur_param;
        // Si $param->valeur_param contient un balise html... on formate la valeur pour l'affichage
        if (preg_match("/<.+>/", $param->valeur_param)) {
            $valeur_param = "<pre class='params_pre'>"
                                .htmlentities($param->valeur_param, ENT_QUOTES, $charset).
                            "</pre>";
        }
        print " <td class='ligne_data'>
                    $valeur_param
                </td>
                <td style='vertical-align:top'>$param->comment_param</td>\n</tr>";
    } // fin while
    print "</table></div>";
    print "<script type='text/javascript'>
                require(['dojo/ready', 'apps/pmb/ParametersRefactor'], function(ready, ParametersRefactor){
                    ready(function(){
                        new ParametersRefactor();
                    });
                });
           </script>";
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists