Ejemplo n.º 1
0
function _config_display_field($cfg, $name)
{
    global $config;
    if (!isset($cfg['fields'][$name])) {
        dbg_error(__FILE__, 'Oups ! On me demande l\'affichage du champ ' . $name . ' mais il n\'existe pas dans le modèle ' . $cfg['name'] . '.');
    }
    // Pas de champs pour une inscrémentation auto
    if ($cfg['fields'][$name]['type'] == 'auto_int') {
        return '';
    }
    $func = 'mdle_form_' . $cfg['fields'][$name]['type'];
    if (function_exists($func)) {
        return call_user_func($func, $cfg['fields'][$name], isset($config[$cfg['name']], $config[$cfg['name']][$name]) ? $config[$cfg['name']][$name] : null);
    } else {
        dbg_error(__FILE__, 'L\'affichage des champs de type ' . $cfg['fields'][$name]['type'] . ' n\'est pas encore implémenté.');
    }
}
Ejemplo n.º 2
0
function admin_modeles_addinst()
{
    global $tpl;
    if (!preg_match("/^[a-zA-Z0-9_]*\$/", $_GET['modele'])) {
        dbg_error(__FILE__, "Le nom de la table est incorrect");
    }
    $modele = new Modele($_GET['modele']);
    $tpl->assign('result', '');
    if (isset($_POST['action'])) {
        if ($modele->addFrom($_POST)) {
            $tpl->assign('result', 'success');
        } else {
            $tpl->assign('result', 'error');
        }
    }
    $tpl->assign('modele', $modele);
    $tpl->assign('edit', $modele->edit());
    $tpl->display('adminmodeles_addinst.tpl');
    quit();
}
Ejemplo n.º 3
0
 function displayField($name)
 {
     if (!isset($this->desc['fields'][$name])) {
         dbg_error(__FILE__, 'Oups ! On me demande l\'affichage du champ ' . $name . ' mais il n\'existe pas dans le modèle ' . $this->getName() . '.');
     }
     // Pas de champs pour une inscrémentation auto
     if ($this->desc['fields'][$name]['type'] == 'auto_int') {
         return '';
     }
     $func = 'mdle_form_' . $this->desc['fields'][$name]['type'];
     if (function_exists($func)) {
         return call_user_func($func, $this->desc['fields'][$name], isset($this->instance, $this->instance[$name]) ? $this->instance[$name] : null);
     } else {
         dbg_error(__FILE__, 'L\'affichage des champs de type ' . $this->desc['fields'][$name]['type'] . ' n\'est pas encore implémenté.');
     }
 }
Ejemplo n.º 4
0
function getMailer()
{
    global $config;
    $mc = $config['PHPMailer'];
    $m = new PHPMailer();
    if ($mc['enable'] == 'no') {
        dbg_error(__FILE__, 'Les mails sont désactivés');
        return null;
    }
    $m->Mailer = $mc['enable'];
    $m->From = $mc['from'];
    $m->FromName = $mc['from_name'];
    $m->AddReplyTo($mc['from'], $mc['from_name']);
    $m->Sender = $mc['from'];
    $m->Host = $mc['smtp_host'];
    $m->Port = $mc['smtp_port'];
    $m->SMTPSecure = $mc['smtp_enc'] == 'no' ? '' : $mc['smtp_enc'];
    $m->SMTPAuth = $mc['smtp_auth_user'] != '' && $mc['smtp_auth_pass'] != '';
    $m->Username = $mc['smtp_auth_user'];
    $m->Password = $mc['smtp_auth_pass'];
    $m->CharSet = 'utf-8';
    $m->IsHTML();
    return $m;
}