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é.'); } }
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(); }
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é.'); } }
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; }