function substitdossier($texte) { global $id_dossier; $tdossier = new Dossier(); $tdossierdesc = new Dossierdesc(); $url = ""; if ($id_dossier) { if ($tdossier->charger($id_dossier)) { $tdossierdesc->charger($tdossier->id); $url = $tdossierdesc->getUrl(); } } $racine = new Dossier(); $racine->charger($tdossier->id); while ($racine->parent) { $racine->charger($racine->parent); } $texte = str_replace("#DOSSIER_URL", $url, $texte); $texte = str_replace("#DOSSIER_CHAPO", "{$tdossierdesc->chapo}", $texte); $texte = str_replace("#DOSSIER_DESCRIPTION", "{$tdossierdesc->description}", $texte); $texte = str_replace("#DOSSIER_POSTSCRIPTUM", "{$tdossierdesc->postscriptum}", $texte); $texte = str_replace("#DOSSIER_ID", "{$tdossier->id}", $texte); $texte = str_replace("#DOSSIER_NOM", "{$tdossierdesc->titre}", $texte); $texte = str_replace("#DOSSIER_PARENT", "{$tdossier->parent}", $texte); $texte = str_replace("#DOSSIER_RACINE", "{$racine->id}", $texte); return $texte; }
private function insertDossier() { if ($this->get_request_method() != "POST") { $this->response('', 406); } $dossier = new Dossier(); $success = $dossier->AjouterDossier(); if ($success) { $this->response($this->json($success), 200); } else { $this->response('', 204); } //"No Content" status }
public function add($title, $parent) { $dossierdesc = new Dossierdesc(); $dossierdesc->titre = $title; if ($dossierdesc->titre !== '') { if (!is_numeric($parent) && $parent < 1) { $parent = 0; } $this->parent = $parent; $this->ligne = 1; $this->classement = $this->getMaxRanking($parent) + 1; $this->id = parent::add(); $dossierdesc->dossier = $this->id; $dossierdesc->lang = ActionsLang::instance()->get_id_langue_courante(); $dossierdesc->chapo = ''; $dossierdesc->description = ''; $dossierdesc->postscriptum = ''; $dossierdesc->id = $dossierdesc->add(); $dossierdesc->reecrire(); ActionsModules::instance()->appel_module("ajoutdos", new Dossier($this->id)); redirige("dossier_modifier.php?id=" . $this->id); } else { throw new TheliaAdminException("impossible to add new folder", TheliaAdminException::FOLDER_ADD_ERROR, null, $dossierdesc); } }
function listeElementNoeudCourant($noeud, $numDossier, $iter = 0) { $iter++; while ($noeud) { switch ($noeud->node_name()) { case "dossier": // Ajout d'un dossier $nom = $noeud->get_attribute('nom'); echo tab($iter) . $iter . "-" . "dossier " . $nom . "\n"; $dossierParent = new Dossier($numDossier); $dossier = new Dossier(); $dossier->nom = $nom; $numNouveauDossier = $dossierParent->ajouterDossier($dossier); $fils = $noeud->first_child(); listeElementNoeudCourant($fils, $numNouveauDossier, $iter); break; case "lien": // On récupère les variables $langue = $noeud->get_attribute('langue'); $url = $noeud->get_attribute('url'); $nom = $noeud->get_attribute('nom'); // On crée les objets Dossier et Url $dossierParent = new Dossier($numDossier); $lien = new Url(); // On définit les attributs de l'Url $lien->langue = $langue; $lien->url = $url; $lien->nom = $nom; // On ajoute le lien $dossierParent->ajouterLien($lien, 1); echo tab($iter) . $iter . "-" . "lien [" . $langue . '] ' . $url . ' ' . $nom . "\n"; break; case "livre": echo tab($iter) . "livre\n"; break; } $noeud = $noeud->next_sibling(); } }
/** * @brief get a list * @parameter $p_cn database connection * @return array of data from document_type */ static function get_list($p_cn) { $sql = "select * from document_type order by dt_value"; $r = $p_cn->get_array($sql); $array = array(); for ($i = 0; $i < count($r); $i++) { $tmp['dt_value'] = $r[$i]['dt_value']; $tmp['dt_prefix'] = $r[$i]['dt_prefix']; $bt = new IButton('M' . $r[$i]['dt_id']); $bt->label = _('Modifier'); $bt->javascript = "cat_doc_change('" . $r[$i]['dt_id'] . "','" . Dossier::id() . "');"; $tmp['js_mod'] = $bt->input(); $tmp['dt_id'] = $r[$i]['dt_id']; $bt = new IButton('X' . $r[$i]['dt_id']); $bt->label = _('Effacer'); $bt->javascript = "confirm_box('X{$r[$i]['dt_id']}','" . _('Vous confirmez') . "',"; $bt->javascript .= "function () { cat_doc_remove('{$r[$i]['dt_id']}','" . Dossier::id() . "');})"; $tmp['js_remove'] = $bt->input(); $array[$i] = $tmp; } return $array; }
public function __construct(Dossier $dossier) { $this->setClass('dossier'); $this->addComponent(new Title($dossier->getTitle(), 2)); $author = $dossier->getAuthor(); if ($author instanceof TeamMember) { $author = $author->getPseudo(); } $timestamp = strftime("%d/%m/%Y", $dossier->getTimestamp()); $subtitle = $timestamp . " par " . $author; $this->addComponent(new Title($subtitle, 4)); $content = new SimpleBlockComponent(); $content->setClass('content'); $content->setContent(Format::convertTextToHtml($dossier->getContent())); $content->setContentPinned(true); $this->addComponent($content); $id = $dossier->getCommentID(); $comment = new SimpleTextComponent(); $comment->setClass('comment'); $comment->setContent('~ <a href="http://commentaires.zerofansub.net/t' . $id . '.htm" target="_blank">Commentaires</a> - <a href="http://commentaires.zerofansub.net/posting.php?mode=reply&t=' . $id . '" target="_blank">Ajouter un commentaire</a> ~'); $this->addComponent($comment); }
} else { $fev = 28; } $Res = $cn->exec_sql("delete from user_local_pref where parameter_type='PERIODE'"); $nb_day = array(31, $fev, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); $m = 1; foreach ($nb_day as $day) { $p_start = sprintf("01-%d-%s", $m, $year); $p_end = sprintf("%d-%d-%s", $day, $m, $year); $sql = sprintf("insert into parm_periode (p_start,p_end,p_exercice)\n values (to_date('%s','DD-MM-YYYY'),to_date('%s','DD-MM-YYYY'),'%s')", $p_start, $p_end, $year); $Res = $cn->exec_sql($sql); $m++; } $sql = "\tinsert into jrn_periode(p_id,jrn_def_id,status) " . "select p_id,jrn_def_id, 'OP'" . " from parm_periode cross join jrn_def"; $Res = $cn->exec_sql($sql); Dossier::synchro_admin($l_id); } } else { /* * An empty database is asked, it is created */ $Sql = sprintf("CREATE DATABASE %sDOSSIER%d encoding='UTF8' ", domaine, $l_id, domaine); ob_start(); if ($repo->exec_sql($Sql) == false) { echo "[" . $Sql . "]"; //ob_end_clean(); $repo->exec_sql("delete from ac_dossier where dos_id={$l_id}"); echo _("Echec création "); exit; } ob_flush();
echo $url; ?> </p> <p> <?php echo _('ordre apparition'), " ", $row['p_order']; ?> <p> <?php echo _('Default'), " : ", $row['pm_default'] == 1 ? _('Oui') : _('Non'); ?> </p> </td> <?php } ?> <td> <?php echo HtmlInput::button_action("+", sprintf("add_menu({dossier:%d,p_id:%d,type:'%s',p_level:%d,dep:0})", Dossier::id(), $this->p_id, 'me', 0), "xx", 'smallbutton'); ?> </td> </tr> </table> </div> <div id='sub_menu_div'> <table id="menu_table" class="result"> </table> </div>
* @brief Manage the tags * */ require_once NOALYSS_INCLUDE . '/class_tag.php'; require_once NOALYSS_INCLUDE . '/class_tool_uos.php'; $tag = new Tag($cn); $uos = new Tool_Uos('tag'); if (isset($_POST['save_tag_sb'])) { if (!isset($_POST['remove'])) { try { $uos->check(); $tag->save($_POST); $uos->save(); } catch (Exception $e) { alert("déjà sauvé"); } } else { $tag->remove($_POST); } } ?> <div style="margin-left:10%;width:80%"> <p class="notice"> <?php echo _("Vous pouvez utiliser ceci comme des étiquettes pour marquer des documents ou \n comme des dossiers pour rassembler des documents. Un document peut appartenir\n à plusieurs dossiers ou avoir plusieurs étiquettes."); ?> </p> <?php $tag->show_list(); $js = sprintf("onclick=\"show_tag('%s','%s','%s','p')\"", Dossier::id(), $_REQUEST['ac'], '-1'); echo HtmlInput::button("tag_add", "Ajout d'un tag", $js);
* * * \brief Misc Operation for analytic accountancy * */ if (!defined('ALLOWED')) { die('Appel direct ne sont pas permis'); } require_once NOALYSS_INCLUDE . '/class_ihidden.php'; require_once NOALYSS_INCLUDE . '/class_iselect.php'; require_once NOALYSS_INCLUDE . '/class_anc_account.php'; require_once NOALYSS_INCLUDE . '/class_anc_operation.php'; require_once NOALYSS_INCLUDE . '/class_anc_plan.php'; require_once NOALYSS_INCLUDE . '/class_anc_group_operation.php'; global $g_user; $str_dossier = Dossier::get(); $pa = new Anc_Plan($cn); $m = $pa->get_list(); if (!$m) { echo '<div style="float:left;width:60%;margin-left:20%"><h2 class="error">' . _('Aucun plan analytique défini') . '</h2></div>'; return; } //---------------------------------------------------------------------- // show the left menu //---------------------------------------------------------------------- echo ' <div class="content" > <div class="menu2"> <table> <tr> <td class="mtitle" >
/** * @brief display all the user to select the user with who we want to share * the connected user is not shown * @global type $g_user */ function display_user() { global $g_user; // Get array of user $p_array = User::get_list(Dossier::id()); $dossier = Dossier::id(); include 'template/todo_list_list_user.php'; }
<?php $page = PageContent::getInstance(); $page->setClass('dossierPage'); $returnLink = new Link("?page=dossiers", "Retour aux dossiers"); $returnLink->setClass('returnLink'); $page->addComponent($returnLink); $page->addComponent('<p></p>'); $url = Url::getCurrentUrl(); $dossier = new DossierComponent(Dossier::getDossier($url->getQueryVar('id'))); $page->addComponent($dossier);
/** * display all the accessible export of a profile $p_id * @param type $p_id profile.p_id */ function printing() { $ret = $this->cn->exec_sql("\n SELECT pm_id,\n pm.me_code,\n me_code_dep,\n p_id,\n p_order,\n p_type_display,\n pm_default,\n pm_desc,\n me_menu,\n me_description\n FROM profile_menu as pm\n join profile_menu_type on (p_type_display=pm_type)\n join menu_ref as mr on (mr.me_code=pm.me_code)\n where\n p_id=\$1 and me_type='PR'\n order by p_order asc\n\t\t\t\t\t\t\t", array($this->p_id)); // Menu by module $gDossier = Dossier::id(); $this->sub_menu($ret, $this->p_id); }
require_once "../../fonctions/modules.php"; header('Content-Type: text/html; charset=utf-8'); list($modif, $id) = explode("_", $_POST['id']); $classement = $_POST["value"]; if ($modif == "classementrub" && est_autorise("acces_catalogue")) { $obj = new Rubrique(); $obj->modifier_classement($id, $classement); echo "rubrique|"; } else { if ($modif == "classementprod" && est_autorise("acces_catalogue")) { $obj = new Produit(); $obj->modifier_classement($id, $classement); echo "produit|"; } else { if ($modif == "classementdossier" && est_autorise("acces_catalogue")) { $obj = new Dossier(); $obj->modifier_classement($id, $classement); echo "..."; } else { if ($modif == "classementcontenu" && est_autorise("acces_catalogue")) { $obj = new Contenu(); $obj->modifier_classement($id, $classement); echo "..."; } else { if ($modif == "classementcarac" && est_autorise("acces_configuration")) { $obj = new Caracteristique(); $obj->modifier_classement($id, $classement); echo "..."; } else { if ($modif == "classementdecli" && est_autorise("acces_configuration")) { $obj = new Declinaison();
static function button_action_add() { $dossier = Dossier::id(); $js = HtmlInput::button_action(_('Nouvel événement'), 'action_add(' . $dossier . ')', 'xx', 'smallbutton'); return $js; }
* for delete * - gDossier * - i id */ define('ALLOWED', 1); require_once '../include/constant.php'; require_once NOALYSS_INCLUDE . '/class_dossier.php'; require_once NOALYSS_INCLUDE . '/class_todo_list.php'; require_once NOALYSS_INCLUDE . '/class_database.php'; require_once NOALYSS_INCLUDE . '/class_user.php'; mb_internal_encoding("UTF-8"); $cn = Dossier::connect(); global $g_user; $g_user = new User($cn); $g_user->check(true); $g_user->check_dossier(Dossier::id(), true); set_language(); ajax_disconnected('add_todo_list'); //////////////////////////////////////////////////////////////////////////////// // Display the note //////////////////////////////////////////////////////////////////////////////// if (isset($_REQUEST['show'])) { $cn = new Database(dossier::id()); $todo = new Todo_list($cn); $todo->set_parameter('id', $_REQUEST['id']); $todo->load(); $content = $todo->display(); header('Content-type: text/xml; charset=UTF-8'); $dom = new DOMDocument('1.0', 'UTF-8'); $tl_id = $dom->createElement('tl_id', $todo->get_parameter('id')); $tl_content = $dom->createElement('tl_content', $content);
function boucleChemindos($texte, $args) { global $id_dossier; // récupération des arguments $dossier = lireTag($args, "dossier", "int"); $profondeur = lireTag($args, "profondeur", "int"); $niveau = lireTag($args, "niveau", "int"); if ($dossier == "") { return ""; } $res = ""; $tdossier = new Dossier(); $tdossier->charger($dossier); $tdossierdesc = new Dossierdesc(); $i = 0; if (!$tdossier->parent) { return ""; } $dostab = ""; $tmp = new Dossier(); $tmp->charger($tdossier->parent); $dostab[$i] = new Dossier(); $dostab[$i++] = $tmp; while ($tmp->parent != 0) { $tmp = new Dossier(); $tmp->charger($dostab[$i - 1]->parent); $dostab[$i] = new Dossier(); $dostab[$i++] = $tmp; } $compt = 0; for ($i = count($dostab) - 1; $i >= 0; $i--) { if ($profondeur != "" && $compt == $profondeur) { break; } if ($niveau != "" && $niveau != $compt + 1) { $compt++; continue; } $tdossierdesc->charger($dostab[$i]->id); $temp = str_replace("#ID", $dostab[$i]->id, $texte); $temp = str_replace("#TITRE", "{$tdossierdesc->titre}", $temp); $temp = str_replace("#URL", $tdossierdesc->getUrl(), $temp); $temp = str_replace("#REWRITEURL", $tdossierdesc->getUrl(), $temp); $compt++; $res .= $temp; } return $res; }
* but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with NOALYSS; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // Copyright Author Dany De Bontridder danydb@aevalys.eu if (!defined('ALLOWED')) { die('Appel direct ne sont pas permis'); } require_once NOALYSS_INCLUDE . '/class_default_menu.php'; global $cn, $g_failed, $g_succeed; $a_default = new Default_Menu(); if (isset($_POST['save_menu_default'])) { $a_default->set('code_follow', $_POST['code_follow']); $a_default->set('code_invoice', $_POST['code_invoice']); try { $a_default->save(); echo h2("Sauvé", 'class="notice"', $g_succeed); } catch (Exception $ex) { echo h2("Code menu invalide", 'class="notice"', $g_failed); } } echo '<form method="POST">'; echo HtmlInput::hidden('ac', $_REQUEST['ac']); echo Dossier::hidden(); $a_default->input_value(); echo HtmlInput::submit('save_menu_default', _("Sauver")); echo '</form>';
$js = sprintf(' onclick="%s"', $amenu[$i]['me_javascript']); } else { $a_request = explode('/', $_REQUEST['ac']); if ($level == 0) { $url = $a_request[0]; if (count($a_request) > 1 && $url . '/' . $amenu[$i]['me_code'] == $a_request[0] . '/' . $a_request[1]) { $class = "selectedcell"; } } elseif ($level == 1) { $url = $a_request[0] . '/' . $a_request[1]; } $url .= '/' . $amenu[$i]['me_code']; if ($url == $_REQUEST['ac']) { $class = "selectedcell"; } $url = "do.php?gDossier=" . Dossier::id() . "&ac=" . $url; } ?> <td class="<?php echo $class; ?> "> <a class="mtitle" href="<?php echo $url; ?> " <?php echo $js; ?> title="<?php echo h(gettext($amenu[$i]['me_description'])); ?>
/* GNU General Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License */ /* along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* */ /*************************************************************************************/ require_once __DIR__ . "/../pre.php"; require_once __DIR__ . "/../auth.php"; require_once __DIR__ . "/../../fonctions/divers.php"; if (!est_autorise("acces_contenu")) { exit; } header('Content-Type: text/html; charset=utf-8'); list($modif, $id) = explode("_", lireParam("id", "string")); if (strstr($modif, "dos") !== false) { $obj = new Dossier(); $obj->charger($id); $objdesc = new Dossierdesc(); $objdesc->charger($obj->id); $point_entree = "moddcont"; $champ_parent = "parent"; } else { if (strstr($modif, "cont") !== false) { $obj = new Contenu(); $obj->charger($id); $objdesc = new Contenudesc(); $objdesc->charger($obj->id); $point_entree = "moddos"; $champ_parent = "dossier"; } else { exit;
" /> <input type="submit" name="Submit" value="Ajouter le dossier" /> </fieldset> </p> </form> <?php } else { echo '<div class="dossier">'; echo htmlentities('Attention, cette page est réservé aux administrateurs.'); } /** * Modification d'un dossier */ } elseif ($_GET['action'] == 'modifDossier') { if (isset($_SESSION['login'])) { $dossier = new Dossier($_GET['numDossier']); echo '<div class="arborescence">Ajout d\'un dossier dans <strong>' . $dossier->arborescence() . '</strong></div>'; echo '<div class="dossier">'; ?> <form id="form1" method="post" action="modifier.php?objet=dossier"> <p> <fieldset> <legend>Modification du dossier</legend> <label>Nom *</label> <input type="text" name="nom" value="<?php echo $dossier->nom; ?> " size="60"/><br /> <input type="hidden" name="numDossier" value="<?php echo $_GET['numDossier']; ?>
?> "> </div> <?php } ?> </div> <?php if ($this->ag_id != 0 && !$readonly) { ?> <div > <p> <?php $query = http_build_query(array('gDossier' => Dossier::id(), 'ag_id' => $this->ag_id, 'create_invoice' => 1, 'ac' => $menu->get('code_invoice'))); echo HtmlInput::button_anchor(_("Transformer en facture"), "do.php?" . $query, "create_invoice", ' target="_blank" ', "button"); ?> </p> </div> <?php } } ?> </div> <?php } ?> <div style="clear:both"></div> <?php
function display_form_plan($p_array, $p_null, $p_mode, $p_seq, $p_amount, $p_id = '', $p_add_button = true) { if ($p_array != null) { extract($p_array); } $result = ""; $plan = new Anc_Plan($this->db); $a_plan = $plan->get_list(" order by pa_id "); if (empty($a_plan)) { return ""; } $table_id = "t" . $p_seq; $hidden = new IHidden(); $readonly = $p_mode == 1 ? false : true; $result .= $hidden->input('amount_' . $table_id, $p_amount); if ($p_mode == 1) { $result .= '<table id="' . $p_id . $table_id . '">'; } else { $result .= '<table>'; } $result .= "<tr>" . $plan->header() . "<th>montant</th></tr>"; /* compute the number of rows */ $nb_row = isset($val[$p_seq]) ? count($val[$p_seq]) : 1; $count = 0; $remain = abs($p_amount); $ctrl_remain = "remain" . $this->in_div . $table_id; for ($i = 0; $i < $nb_row; $i++) { $result .= '<tr>'; foreach ($a_plan as $r_plan) { $array = $this->db->make_array("select po_id as value," . " html_quote(po_name) as label from poste_analytique " . " where pa_id = " . $r_plan['id'] . " order by po_name", $p_null); $select = new ISelect("hplan[" . $p_seq . "][]", $array); $select->table = 0; // view only or editables if ($p_mode == 1) { // editable $select->readonly = false; if (isset($hplan) && isset($hplan[$p_seq][$count])) { $select->selected = $hplan[$p_seq][$count]; } } else { if (isset($hplan) && isset($hplan[$p_seq][$count])) { $select->selected = $hplan[$p_seq][$count]; } // view only $select->readOnly = true; } if ($p_mode == 1) { $result .= '<td>' . $select->input() . '</td>'; } else { $result .= '<td>' . $select->display() . '</td>'; } $count++; } $value = new INum(); $value->javascript = 'onchange="format_number(this);anc_refresh_remain(\'' . $this->in_div . $table_id . '\',\'' . $p_seq . '\')"'; $value->name = "val[" . $p_seq . "][]"; $value->size = 6; $value->value = isset($val[$p_seq][$i]) ? $val[$p_seq][$i] : abs($p_amount); $value->readOnly = $p_mode == 1 ? false : true; $remain = bcsub($remain, $value->value); $result .= '<td>' . $value->input() . '</td>'; $result .= "</tr>"; } $result .= "</table>"; if ($p_add_button && $p_mode == 1) { $style_remain = $remain == 0 ? 'style="color:green"' : ' style="color:red"'; $result .= " Reste à imputer = " . '<span class="remain" ' . $style_remain . ' id="' . $ctrl_remain . '">' . $remain . '</span>'; // add a button to add a row $button = new IButton(); $button->javascript = "add_row('" . $p_id . "{$table_id}',{$p_seq});"; $button->name = "js" . $p_id . $p_seq; $button->label = _("Nouvelle ligne"); $result .= "<br>" . $button->input(); /** * Add a button for distribution key * */ $ledger = HtmlInput::default_value_post("p_jrn", 0); if ($ledger == 0) { $ledger = $this->db->get_value('select j_jrn_def from jrnx where j_id=$1', array($this->j_id)); } $gDossier = Dossier::id(); $button_key = new IButton(); $button_key->javascript = "anc_key_choice(" . $gDossier . ",'" . $p_id . "{$table_id}',{$p_amount},'" . $ledger . "');"; $button_key->name = "js" . $p_id . $p_seq; $button_key->label = _("Clef"); $result .= $button_key->input(); } return $result; }
include_once 'classes/dossier.class.php'; include_once 'classes/url.class.php'; include_once 'classes/livre.class.php'; include_once 'classes/divers.php'; include_once 'classes/message.class.php'; haut(); // Un peu d'HTML ?> <h1><a href="index.php">Books & Links Repository</a></h1> <?php // On récupère le numero du dossier et le crée l'objet correspondant if (isset($_GET['numDossier'])) { $dossier = new Dossier($_GET['numDossier']); } else { // On définit ici le numéro du dossier racine $dossier = new Dossier(DOSSIER_RACINE); } echo '<p class="arborescence"><strong>Répertoire</strong> : ' . $dossier->arborescence() . '</p>'; // Affichage d'un message concernant l'action effectué if (isset($_GET['message'])) { $message = new Message(); echo '<div class="commentaire">'; echo htmlentities($message->recuperer($_GET['message'])); echo '</div>'; } echo '<div class="dossier">'; /** * Affichage des sous-dossier du dossier courant **/ $dossier->listeSousDossier(); while ($dossier->dossierSuivantExiste()) {
?> '); $('input_password').setStyle({border:"red solid 2px"}); return false; } return true; } </script> </div> <?php echo '<p>'; echo HtmlInput::button_action(_("Ajout utilisateur"), "\$('create_user').show();", "cu"); echo '</p>'; // Show all the existing user on 7 columns $repo = new Dossier(0); /******************************************************/ // Detail of a user /******************************************************/ $compteur = 0; $header = new Sort_Table(); $url = basename($_SERVER['PHP_SELF']) . "?action=" . $_REQUEST['action']; $header->add(_("Login"), $url, " order by use_login asc", "order by use_login desc", "la", "ld"); $header->add(_("Nom"), $url, " order by use_name asc,use_first_name asc", "order by use_name desc,use_first_name desc", "na", "nd"); $header->add(_('Dossier'), $url, ' order by ag_dossier asc', 'order by ag_dossier desc', 'da', 'dd'); $header->add(_("Actif"), $url, " order by use_active asc", "order by use_active desc", "aa", "ad"); $ord = isset($_REQUEST['ord']) ? $_REQUEST['ord'] : 'la'; $sql = $header->get_sql_order($ord); $a_user = $repo->get_user_folder($sql); if (!empty($a_user)) { echo '<span style="display:block">';
echo '<strong>Langue</strong> : ' . htmlentities($livre->langue) . "<br />"; echo '<strong>Edition</strong> : ' . htmlentities($livre->numEdition) . "<br />"; echo '<strong>Site du livre</strong> : <a href="' . $livre->urlLivre . '">' . htmlentities($livre->urlLivre) . '</a><br />'; echo htmlentities($livre->lienCommercial) . "<br />"; echo htmlentities($livre->dateParution) . "<br />"; echo htmlentities($livre->collection) . "<br />"; echo htmlentities($livre->niveau) . "<br />"; echo htmlentities($livre->poids) . "<br />"; echo htmlentities($livre->format) . "<br />"; echo '</p>'; echo '<p>' . nl2br(htmlentities($livre->resume)) . '</p>'; echo '</div>'; // Options admin if (isset($_SESSION['login'])) { echo '<div class="dossier" title="Option Administrateur">'; $liste = Dossier::listeTousDossier(); echo '<form name="form1" id="form1" method="post" action="deplacer.php">'; echo 'Deplacer le livre vers le dossier : '; echo '<select name="numDossier">'; foreach ($liste as $cle => $ligne) { echo '<option value="' . $cle . '">' . $ligne . '</option>'; } echo '</select>'; echo '<input type="hidden" name="numLivre" value="' . $livre->numLivre . '" />'; echo '<input type="hidden" name="objet" value="livre" />'; echo '<input type="submit" name="go" value="Déplacer" />'; echo '</form>'; echo '<p><a href="formulaire.php?action=modifLivre&numLivre=' . $livre->numLivre . '&numDossier=' . $livre->numDossierParent . '">Editer le livre</a></p>'; echo '</div>'; } echo '<div class="arborescence">';
static function connect() { $id = Dossier::id(); $cn = new Database($id); return $cn; }
?> tag_tb_id"> <tr> <th> <?php echo _("Tag"); ?> </th> <th> <?php echo _("Description"); ?> </th> </tr> <?php $gDossier = Dossier::id(); for ($i = 0; $i < $max; $i++) { $row = Database::fetch_array($ret, $i); ?> <tr class="<?php echo $i % 2 == 0 ? 'even' : 'odd'; ?> "> <td> <?php $js = sprintf("search_add_tag('%s','%s','%s')", $gDossier, $row['t_id'], $p_prefix); echo HtmlInput::anchor($row['t_tag'], "", "onclick=\"{$js}\""); ?> </td> <td> <?php
function form() { $comment = new IText(); $comment->name = 'p_comment'; $comment->value = $this->p_comment; $comment->size = 45; $value = new IPoste(); $value->name = 'p_value'; $value->value = $this->p_value; $value->size = 7; $value->set_attribute('ipopup', 'ipop_account'); $value->set_attribute('account', 'p_value'); $poste = new IText(); $poste->setReadOnly(true); $poste->size = strlen($this->p_code) + 1; $poste->name = 'p_code'; $poste->value = $this->p_code; $r = ""; $r .= '<tr>'; $r .= '<td align="right"> Code </td>'; $r .= '<TD>' . $poste->input() . '</TD>'; $r .= '</tr>'; $r .= '<tr>'; $r .= '<td align="right"> Commentaire </td>'; $r .= '<TD>' . $comment->input() . '</TD>'; $r .= '</tr>'; $r .= '<tr>'; $r .= '<td align="right"> Poste comptable </td>'; $r .= '<TD>' . $value->input(); $r .= '<span id="p_value_label"></span></td>'; $r .= '</tr>'; $r .= Dossier::hidden(); return $r; }
/** * show the module * @global $g_user * @param $module the $_REQUEST['ac'] exploded into an array * @param $idx the index of the array : the AD code is splitted into an array thanks the slash */ function show_menu($module) { if ($module == 0) { return; } static $level = 0; global $g_user; $cn = Dossier::connect(); /** * Show the submenus */ $amenu = $cn->get_array("\n select \n pm_id,\n me_code,\n pm_id_dep,\n me_file,\n me_javascript,\n me_url,\n me_menu,\n me_description,\n me_description_etendue\n from profile_menu \n join menu_ref using (me_code) \n where pm_id_dep=\$1 and p_id=\$2\n\t order by p_order", array($module, $g_user->get_profile())); // There are submenuS, so show them if (!empty($amenu) && count($amenu) > 1) { $a_style_menu = array('topmenu', 'menu2', 'menu3'); if ($level > count($a_style_menu)) { $style_menu = 'menu3'; } else { $style_menu = $a_style_menu[$level]; } require 'template/menu.php'; } elseif (count($amenu) == 1) { if (trim($amenu[0]['me_url']) != "" || trim($amenu[0]['me_file']) != "" || trim($amenu[0]['me_javascript']) != "") { echo '<div class="topmenu">'; echo h2info(_($amenu[0]['me_menu'])); echo '</div>'; $module = $amenu[0]['pm_id']; } else { $url = $_REQUEST['ac'] . '/' . $amenu[0]['me_code']; echo '<a href="do.php?gDossier=' . Dossier::id() . '&ac=' . $url . '">'; echo _($amenu[0]['me_menu']); echo '</a>'; $level++; return; } } // There is no submenu or only one if (empty($amenu) || count($amenu) == 1) { $file = $cn->get_array("select me_file,me_parameter,me_javascript,me_type\n\t\tfrom menu_ref\n\t\tjoin profile_menu using (me_code)\n\t\tjoin profile_user using (p_id)\n\t\twhere\n\t\tpm_id=\$1 and\n\t\tuser_name=\$2 and\n\t\t(me_file is not null or trim(me_file) <>'' or\n\t\tme_javascript is not null or trim (me_javascript) <> '')", array($module, $g_user->login)); if (count($file) == 0) { return; } if ($file[0]['me_file'] != "") { if ($file[0]['me_parameter'] !== "") { // if there are paramter put them in superglobal $array = compute_variable($file[0]['me_parameter']); put_global($array); } if (DEBUG) { echo $file[0]['me_file'], " param : ", $file[0]['me_parameter']; } /* * Log the file we input to put in the folder test-noalyss for replaying it */ if (LOGINPUT) { $file_loginput = fopen($_ENV['TMP'] . '/scenario-' . $_SERVER['REQUEST_TIME'] . '.php', 'a+'); fwrite($file_loginput, "include '" . $file[0]['me_file'] . "';"); fwrite($file_loginput, "\n"); fclose($file_loginput); } // if file is not a plugin, include the file, otherwise // include the plugin launcher if ($file[0]['me_type'] != 'PL') { require_once $file[0]['me_file']; } else { require 'extension_get.inc.php'; } exit; } if ($file[0]['me_javascript'] != '') { $js = str_replace('<DOSSIER>', dossier::id(), $file[0]['me_javascript']); echo create_script($js); } } $level++; }