Author: danydb Date: 2013-12-21 01:43:52 +0100 (Sat, 21 Dec 2013) New Revision: 5608
Added: phpcompta/trunk/include/class_manager.php phpcompta/trunk/include/manager.inc.php Modified: phpcompta/trunk/include/constant.php Log: Use of __construct Task #950 - Ajout d'un onglet Administrateur Added: phpcompta/trunk/include/class_manager.php =================================================================== --- phpcompta/trunk/include/class_manager.php (rev 0) +++ phpcompta/trunk/include/class_manager.php 2013-12-21 00:43:52 UTC (rev 5608) @@ -0,0 +1,62 @@ +<?php +/* + * This file is part of PhpCompta. + * + * PhpCompta is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * PhpCompta is distributed in the hope that it will be useful, + * 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 PhpCompta; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +// Copyright Author Dany De Bontridder [email protected] +require_once("constant.php"); +require_once('class_database.php'); +require_once("class_acc_parm_code.php"); +require_once('class_periode.php'); +require_once('class_fiche.php'); +require_once('class_acc_account_ledger.php'); +require_once('user_common.php'); +/*! \file + * \brief Derived from class fiche Supplier are a specific kind of card + */ +/*! + * \brief class Supplier are a specific kind of card + */ + +// Use the view vw_supplier +// +class Manager extends Fiche +{ + + var $poste; /*!< $poste poste comptable */ + var $name; /*!< $name name of the company */ + var $first_name; + var $street; /*!< $street Street */ + var $country; /*!< $country Country */ + var $cp; /*!< $cp Zip code */ + var $vat_number; /*!< $vat_number vat number */ + + /*! \brief Constructor + /* only a db connection is needed */ + function __construct($p_cn,$p_id=0) + { + $this->fiche_def_ref=FICHE_TYPE_EMPL; + parent::__construct($p_cn,$p_id) ; + + } + + + + +} + +?> Modified: phpcompta/trunk/include/constant.php =================================================================== --- phpcompta/trunk/include/constant.php 2013-12-21 00:08:02 UTC (rev 5607) +++ phpcompta/trunk/include/constant.php 2013-12-21 00:43:52 UTC (rev 5608) @@ -71,7 +71,7 @@ define ("SITE_UPDATE_PLUGIN",'http://www.phpcompta.eu/plugin_last_version.txt'); -define ("DBVERSION",111); +define ("DBVERSION",112); define ("MONO_DATABASE",25); define ("DBVERSIONREPO",14); define ('NOTFOUND','--not found--'); Added: phpcompta/trunk/include/manager.inc.php =================================================================== --- phpcompta/trunk/include/manager.inc.php (rev 0) +++ phpcompta/trunk/include/manager.inc.php 2013-12-21 00:43:52 UTC (rev 5608) @@ -0,0 +1,149 @@ +<?php +/* + * This file is part of PhpCompta. + * + * PhpCompta is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * PhpCompta is distributed in the hope that it will be useful, + * 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 PhpCompta; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +/* $Revision: 5380 $ */ +// Copyright Author Dany De Bontridder [email protected] +/* !\brief include from supplier.inc.php and concerned only the supplier card and + * the supplier category + */ +if (!defined('ALLOWED')) + die('Appel direct ne sont pas permis'); +require_once("class_iselect.php"); +require_once("class_ihidden.php"); +require_once("class_manager.php"); +require_once("class_ibutton.php"); +require_once('class_iaction.php'); +require_once('class_fiche_def.php'); +require_once('class_iaction.php'); +require_once('class_fiche_def.php'); + +global $g_user; + +$low_action = (isset($_REQUEST['sb'])) ? $_REQUEST['sb'] : "list"; +/* ! \file + * \brief Called from the module "Gestion" to manage the supplier + */ +$href = basename($_SERVER['PHP_SELF']); + +// by default open liste +if ($low_action == "") + $low_action = "list"; + + +//----------------------------------------------------- +// Remove a card +//----------------------------------------------------- +if (isset($_POST['delete_card'])) +{ + if ($g_user->check_action(FICADD) == 0) + { + alert('Vous ne pouvez pas enlever de fiche'); + return; + } + + $f_id = $_REQUEST['f_id']; + + $fiche = new Manager($cn, $f_id); + $fiche->remove(); + $low_action = "list"; +} + +//----------------------------------------------------- +// list of Manager / employeed +//----------------------------------------------------- +if ($low_action == "list") +{ + ?> + <div class="content"> + <div> + <form method="get" action="<?php echo $href; ?>"> + <?php + echo '<h2>' . "Exercice " . $g_user->get_exercice() . '</h2>'; + echo dossier::hidden(); + $a = (isset($_GET['query'])) ? $_GET['query'] : ""; + printf(_('Recherche') . ' <input class="input_text" type="text" name="query" value="%s">', $a); + $sel_card = new ISelect('cat'); + $sel_card->value = $cn->make_array('select fd_id, fd_label from fiche_def ' . + ' where frd_id=' . FICHE_TYPE_EMPL . + ' order by fd_label ', 1); + $sel_card->selected = (isset($_GET['cat'])) ? $_GET['cat'] : -1; + $sel_card->javascript = ' onchange="submit(this);"'; + echo _('Catégorie :') . $sel_card->input(); + $nooperation = new ICheckBox('noop'); + $nooperation->selected = (isset($_GET['noop'])) ? true : false; + echo _('Inclure les employés sans opération :') . $nooperation->input(); + ?> + <input type="submit" class="button" name="submit_query" value="<?php echo _('recherche') ?>"> + <input type="hidden" name="ac" value="<?php echo $_REQUEST['ac'] ?>"> + </form> + </div> + <?php + $supplier = new Manager($cn); + $search = (isset($_GET['query'])) ? $_GET['query'] : ""; + $sql = ""; + if (isset($_GET['cat'])) + { + if ($_GET['cat'] != -1) + $sql = sprintf(" and fd_id = %d", $_GET['cat']); + } + $noop = (isset($_GET['noop'])) ? false : true; + + echo '<div class="content">'; + echo $supplier->Summary($search, 'manager', $sql, $noop); + + + echo '<br>'; + echo '<br>'; + echo '<br>'; + if ($g_user->check_action(FICADD) == 1) + { + /* Add button */ + $f_add_button = new IButton('add_card'); + $f_add_button->label = _('Créer une nouvelle fiche'); + $f_add_button->set_attribute('win_refresh', 'yes'); + + $f_add_button->set_attribute('type_cat', FICHE_TYPE_EMPL); + $f_add_button->javascript = " select_card_type(this);"; + echo $f_add_button->input(); + + $f_cat_button = new IButton('add_cat'); + $f_cat_button->set_attribute('type_cat', FICHE_TYPE_EMPL); + $f_cat_button->set_attribute('ipopup', 'ipop_cat'); + $f_cat_button->label = _('Ajout d\'une catégorie'); + $f_cat_button->javascript = 'add_category(this)'; + echo $f_cat_button->input(); + } + + echo '</div>'; + echo '</div>'; +} +/* ---------------------------------------------------------------------- + * Detail for a card, Suivi, Contact, Operation,... * + * cc stands for supplier card + * ---------------------------------------------------------------------- */ +if ($low_action == 'detail') +{ + /* Menu */ + require_once('category_card.inc.php'); + exit(); +} + + + +html_page_stop(); +?> --- PhpCompta est un logiciel de comptabilité libre en ligne (full web) Projet opensource http://www.phpcompta.eu _______________________________________________ Phpcompta est un logiciel libre de comptabilité en ligne (http://www.phpcompta.eu) Phpcompta-dev mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/phpcompta-dev
