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;
}
Beispiel #2
0
 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);
     }
 }
Beispiel #4
0
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);
 }
Beispiel #7
0
         } 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>
Beispiel #9
0
 * @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);
Beispiel #10
0
 *
 *
 * \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" >
Beispiel #11
0
 /**
  * @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);
 }
Beispiel #14
0
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;
 }
Beispiel #16
0
 * 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);
Beispiel #17
0
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>';
Beispiel #19
0
            $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']));
        ?>
Beispiel #20
0
/*      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;
Beispiel #21
0
" />
                <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'];
        ?>
Beispiel #22
0
            ?>
">
     </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;
 }
Beispiel #24
0
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 &amp; 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&eacute;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()) {
Beispiel #25
0
?>
');
                $('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">';
Beispiel #26
0
 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&eacute;placer" />';
     echo '</form>';
     echo '<p><a href="formulaire.php?action=modifLivre&amp;numLivre=' . $livre->numLivre . '&amp;numDossier=' . $livre->numDossierParent . '">Editer le livre</a></p>';
     echo '</div>';
 }
 echo '<div class="arborescence">';
Beispiel #27
0
 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;
 }
Beispiel #30
0
/**
 * 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++;
}