diff --git a/htdocs/admin/adherent.php b/htdocs/admin/adherent.php index b49615a87ff..3ea0368d669 100644 --- a/htdocs/admin/adherent.php +++ b/htdocs/admin/adherent.php @@ -23,7 +23,8 @@ * $Source$ */ -/*! \file htdocs/admin/adherent.php +/** + \file htdocs/admin/adherent.php \ingroup adherent \brief Page d'administration/configuration du module Adherent \version $Revision$ @@ -117,9 +118,51 @@ llxHeader(); * Interface de configuration de certaines variables de la partie adherent */ -print_titre("Gestion des adhérents : Configurations de parametres"); +print_titre($langs->trans("MembersSetup")); print "
"; + +print_fiche_titre($langs->trans("MemberMainOptions")); +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; +$var=true; +$form = new Form($db); + +// Mail obligatoire +$var=!$var; +print ''; +print ''; +print ''; +print ''; +print "\n"; +print ''; + +// Insertion cotisations dans compte financier +if ($conf->banque->enabled) +{ + $var=!$var; + print ''; + print ''; + print ''; + print ''; + print "\n"; + print ''; +} +print '
'.$langs->trans("Description").''.$langs->trans("Value").''.$langs->trans("Action").'
".$langs->trans("AdherentMailRequired").''; +$form->selectyesnonum('constvalue',ADHERENT_MAIL_REQUIRED); +print ''; +print ''; +print "
".$langs->trans("AddSubscriptionIntoAccount").''; + $form->selectyesnonum('constvalue',ADHERENT_BANK_USE); + print ''; + print ''; + print "
'; +print '
'; + /* * Mailman */ @@ -146,29 +189,6 @@ else print "
\n"; -/* - * Gestion banquaire - */ -if (defined("ADHERENT_BANK_USE") && ADHERENT_BANK_USE == 1) -{ - $lien=img_tick().' '; - $lien.=''.$langs->trans("Disable").''; - // Edition des varibales globales rattache au theme Mailman - $constantes=array('ADHERENT_BANK_USE_AUTO', - 'ADHERENT_BANK_ACCOUNT', - 'ADHERENT_BANK_CATEGORIE' - ); - print_fiche_titre("Gestion banquaire des adherents",$lien); - form_constantes($constantes); -} -else -{ - $lien=''.$langs->trans("Activate").''; - print_fiche_titre("Gestion banquaire des adherents",$lien); -} - -print "
\n"; - /* * Spip */ @@ -219,12 +239,11 @@ else } print "
\n"; -$var=!$var; + /* * Edition des varibales globales non rattache a un theme specifique */ $constantes=array( - 'ADHERENT_MAIL_REQUIRED', 'ADHERENT_TEXT_NEW_ADH', 'ADHERENT_MAIL_COTIS_SUBJECT', 'ADHERENT_MAIL_COTIS', @@ -258,14 +277,14 @@ function form_constantes($tableau){ // Variables globales global $db,$bc,$langs; $form = new Form($db); - print ''; + print '
'; print ''; print ''; print ''; print ''; - print ''; + print ''; print "\n"; - $var=True; + $var=true; foreach($tableau as $const){ $sql = "SELECT rowid, name, value, type, note FROM ".MAIN_DB_PREFIX."const WHERE name='$const'"; @@ -302,9 +321,9 @@ function form_constantes($tableau){ print '\n"; diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index d684d776d32..3a660e8b6b6 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -37,32 +37,36 @@ if (!$user->admin) accessforbidden(); +if (! defined("MAIN_MOTD")) define("MAIN_MOTD",""); + + $dirtop = "../includes/menus/barre_top"; $dirleft = "../includes/menus/barre_left"; $dirtheme = "../theme"; // Liste des zone de recherche permanantes supportées $searchform=array("main_searchform_societe","main_searchform_contact","main_searchform_produitservice"); -$searchformconst=array(MAIN_SEARCHFORM_SOCIETE,MAIN_SEARCHFORM_CONTACT,MAIN_SEARCHFORM_PRODUITSERVICE); +$searchformconst=array($conf->global->MAIN_SEARCHFORM_SOCIETE,$conf->global->MAIN_SEARCHFORM_CONTACT,$conf->global->MAIN_SEARCHFORM_PRODUITSERVICE); $searchformtitle=array($langs->trans("Companies"),$langs->trans("Contacts"),$langs->trans("ProductsAndServices")); -if ($_POST["action"] == 'update') +if (isset($_POST["action"]) && $_POST["action"] == 'update') { dolibarr_set_const($db, "MAIN_LANG_DEFAULT", $_POST["main_lang_default"]); dolibarr_set_const($db, "MAIN_MENU_BARRETOP", $_POST["main_menu_barretop"]); dolibarr_set_const($db, "MAIN_MENU_BARRELEFT", $_POST["main_menu_barreleft"]); - dolibarr_set_const($db, "MAIN_THEME", $_POST["main_theme"]); - dolibarr_set_const($db, "SIZE_LISTE_LIMIT", $_POST["size_liste_limit"]); - dolibarr_set_const($db, "MAIN_MOTD", trim($_POST["main_motd"])); + + dolibarr_set_const($db, "MAIN_THEME", $_POST["main_theme"]); dolibarr_set_const($db, "MAIN_SEARCHFORM_CONTACT",$_POST["main_searchform_contact"]); dolibarr_set_const($db, "MAIN_SEARCHFORM_SOCIETE",$_POST["main_searchform_societe"]); dolibarr_set_const($db, "MAIN_SEARCHFORM_PRODUITSERVICE",$_POST["main_searchform_produitservice"]); - $_SESSION["mainmenu"]=""; + dolibarr_set_const($db, "MAIN_MOTD", trim($_POST["main_motd"])); + + $_SESSION["mainmenu"]=""; // Le gestionnaire de menu a pu changer Header("Location: ihm.php?mainmenu=home&leftmenu=setup"); } @@ -70,10 +74,6 @@ if ($_POST["action"] == 'update') llxHeader(); -if (!defined("MAIN_MOTD") && strlen(trim(MAIN_MOTD))) -{ - define("MAIN_MOTD",""); -} print_titre($langs->trans("GUISetup")); @@ -81,7 +81,7 @@ print "
\n"; -if ($_GET["action"] == 'edit') +if (isset($_GET["action"]) && $_GET["action"] == 'edit') { print ''; print ''; @@ -94,14 +94,14 @@ if ($_GET["action"] == 'edit') // Langue par defaut $var=!$var; - print ''; // Menu top $var=!$var; - print ''; + print ''; print ''; + print ''; print ''; - - // Message of the day - $var=!$var; - print ''; + print ''; print '
'.$langs->trans("Description").''.$langs->trans("Value").''.$langs->trans("Type").''.$langs->trans("Action").''.$langs->trans("Action").'
'; $form->select_array('consttype',array('yesno','texte','chaine'),2); } - print ''; + print ''; - print '  '; + print '  '; // print ''.img_delete().''; print "
'.$langs->trans("DefaultLanguage").''; + print '
'.$langs->trans("DefaultLanguage").''; $html=new Form($db); - $html->select_lang(MAIN_LANG_DEFAULT,'main_lang_default'); + $html->select_lang($conf->global->MAIN_LANG_DEFAULT,'main_lang_default'); print '
'.$langs->trans("MenuTopManager").'
'.$langs->trans("DefaultMenuTopManager").'
'.$langs->trans("MenuLeftManager").'
'.$langs->trans("DefaultMenuLeftManager").'
'.$langs->trans("MaxSizeList").'
'.$langs->trans("MessageOfDay").'
'.$langs->trans("DefaultMaxSizeList").'

'; @@ -169,11 +165,22 @@ if ($_GET["action"] == 'edit') $var=True; foreach ($searchform as $key => $value) { $var=!$var; - print ''.$searchformtitle[$key].''; + print ''.$searchformtitle[$key].''; $html->selectyesnonum($searchform[$key],$searchformconst[$key]); print ''; } print ''; + print '
'; + + + // Message of the day + $var=true; + print ''; + print ''; + $var=!$var; + print ''; + print '
'.$langs->trans("Parameter").''.$langs->trans("Value").'
'.$langs->trans("MessageOfDay").'
'; + print '
'; print '
'; print ''; @@ -189,25 +196,22 @@ else print ''.$langs->trans("Parameter").''.$langs->trans("Value").''; $var=!$var; - print ''.$langs->trans("DefaultLanguage").'' . MAIN_LANG_DEFAULT . ''; + print ''.$langs->trans("DefaultLanguage").'' . $conf->global->MAIN_LANG_DEFAULT . ''; $var=!$var; - print ''.$langs->trans("MenuTopManager").''; - $filelib=eregi_replace('\.php$','',MAIN_MENU_BARRETOP); + print ''.$langs->trans("DefaultMenuTopManager").''; + $filelib=eregi_replace('\.php$','',$conf->global->MAIN_MENU_BARRETOP); print $filelib; print ''; $var=!$var; - print ''.$langs->trans("MenuLeftManager").''; - $filelib=eregi_replace('\.php$','',MAIN_MENU_BARRELEFT); + print ''.$langs->trans("DefaultMenuLeftManager").''; + $filelib=eregi_replace('\.php$','',$conf->global->MAIN_MENU_BARRELEFT); print $filelib; print ''; $var=!$var; - print ''.$langs->trans("MaxSizeList").'' . SIZE_LISTE_LIMIT . ''; - - $var=!$var; - print ''.$langs->trans("MessageOfDay").'' . stripslashes(nl2br(MAIN_MOTD)) . ''; + print ''.$langs->trans("DefaultMaxSizeList").'' . $conf->global->SIZE_LISTE_LIMIT . ''; print '
'; @@ -219,12 +223,20 @@ else // Liste des zone de recherche permanantes supportées print ''; print ''; - $var=True; + $var=true; foreach ($searchform as $key => $value) { $var=!$var; - print ''; + print ''; } print '
'.$langs->trans("PermanentLeftSearchForm").''.$langs->trans("Activated").'
'.$searchformtitle[$key].'' . ($searchformconst[$key]?$langs->trans("yes"):$langs->trans("no")) . '
'.$searchformtitle[$key].'' . ($searchformconst[$key]?$langs->trans("yes"):$langs->trans("no")) . '
'; + print '
'; + + $var=true; + print ''; + print ''; + $var=!$var; + print ''; + print '
'.$langs->trans("Parameter").''.$langs->trans("Value").'
'.$langs->trans("MessageOfDay").'' . stripslashes(nl2br($conf->global->MAIN_MOTD)) . '

'; print '
'; print ''.$langs->trans("Edit").''; @@ -235,11 +247,11 @@ else function show_theme($edit=0) { - global $langs,$dirtheme,$bc; + global $conf,$langs,$dirtheme,$bc; $nbofthumbs=5; print ''; - print ''; + print ''; $handle=opendir($dirtheme); $var=false; @@ -256,7 +268,7 @@ function show_theme($edit=0) $file=$dirtheme."/".$subdir."/thumb.png"; if (! file_exists($file)) $file=$dirtheme."/nophoto.jpg"; print '
'.$langs->trans("Skin").'
'.$langs->trans("DefaultSkin").'
'; - if ($subdir == MAIN_THEME) + if ($subdir == $conf->global->MAIN_THEME) { print ' '.$subdir.''; } diff --git a/htdocs/admin/system/dolibarr.php b/htdocs/admin/system/dolibarr.php index b0df849862e..8177f3336e4 100644 --- a/htdocs/admin/system/dolibarr.php +++ b/htdocs/admin/system/dolibarr.php @@ -69,29 +69,37 @@ while (($file = readdir($handle))!==false) include_once("../../includes/modules/$file"); $objMod = new $modName($db); - $modules[$objMod->numero]=$objMod->name; - $picto[$objMod->numero]=$objMod->picto?$objMod->picto:'generic'; - $permissions[$objMod->numero]=$objMod->rights; + $modules[$objMod->numero]=$objMod; + $modules_names[$objMod->numero]=$objMod->name; + + $picto[$objMod->numero]=(isset($objMod->picto) && $objMod->picto)?$objMod->picto:'generic'; } } } print ''; print ''; print ''; -print ''; +print ''; +print ''; print ''; print ''; $var=false; -$sortorder=$modules; +$sortorder=$modules_names; ksort($sortorder); foreach($sortorder as $numero=>$name) { $idperms=""; $var=!$var; - print ""; - if ($permissions[$numero]) + // Module + print ""; + // Version + print ''; + // Id + print ''; + // Permissions + if ($modules[$numero]->rights) { - foreach($permissions[$numero] as $rights) + foreach($modules[$numero]->rights as $rights) { $idperms.=($idperms?",":"").$rights[0]; } diff --git a/htdocs/admin/system/phpinfo.php b/htdocs/admin/system/phpinfo.php index 9bf7898de7a..69a9c041d20 100644 --- a/htdocs/admin/system/phpinfo.php +++ b/htdocs/admin/system/phpinfo.php @@ -82,7 +82,7 @@ $chaine = eregi_replace('','',$chaine); $chaine = eregi_replace('
'.$langs->trans("Modules").''.$langs->trans("Id").''.$langs->trans("Version").''.$langs->trans("Id Module").''.$langs->trans("Id Permissions").'
".img_object("",$picto[$numero]).' '.$modules[$numero]."".$numero."
".img_object("",$picto[$numero]).' '.$modules[$numero]->getName()."'.$modules[$numero]->getVersion().''.$numero.'','',$chaine); $chaine = eregi_replace('','',$chaine); -if ($title) +if (isset($title)) { print_titre($title); print '
'; diff --git a/htdocs/admin/update/checkrepair.php b/htdocs/admin/update/checkrepair.php index 453571fee75..772963195b0 100644 --- a/htdocs/admin/update/checkrepair.php +++ b/htdocs/admin/update/checkrepair.php @@ -260,10 +260,10 @@ else /* - * Mise a jour des date de création de contrat + * Mise a jour des dates de création de contrat */ print '
'; -print "Mise a jour des dates de création de contrat qui ont une valeur incohérentes
\n"; +print "Mise a jour des dates de création de contrat qui ont une valeur incohérente
\n"; $sql="update llx_contrat set datec=date_contrat where datec is null or datec > date_contrat"; $resql = $db->query($sql); @@ -272,6 +272,51 @@ if ($db->affected_rows() > 0) print "Ok
\n"; else print "Pas ou plus de date de contrats à corriger.
\n"; +/* + * Reouverture des contrats qui ont au moins une ligne non fermée + */ +print '
'; +print "Reouverture des contrats qui ont au moins un service actif non fermée
\n"; + +$sql = "SELECT c.rowid as cref FROM llx_contrat as c, llx_contratdet as cd"; +$sql.= " WHERE cd.statut = 4 AND c.statut=2 AND c.rowid=cd.fk_contrat"; +$resql = $db->query($sql); +if (! $resql) dolibarr_print_error($db); +if ($db->affected_rows() > 0) { + $i = 0; + $row = array(); + $num = $db->num_rows($resql); + + if ($num) + { + $nbcontratsmodifie=0; + $db->begin(); + + while ($i < $num) + { + $obj = $db->fetch_object($resql); + + print "Réouverture contrat ".$obj->cref."
\n"; + $sql ="UPDATE ".MAIN_DB_PREFIX."contrat"; + $sql.=" SET statut=1"; + $sql.=" WHERE rowid=".$obj->cref; + $resql2=$db->query($sql); + if (! $resql2) dolibarr_print_error($db); + + $nbcontratsmodifie++; + + $i++; + } + + $db->commit(); + + if ($nbcontratsmodifie) print "$nbcontratsmodifie contrats modifiés
\n"; + else print "Pas ou plus de contrats à corriger.
\n"; + } +} +else print "Pas ou plus de contrats à réouvrir.
\n"; + + print "
"; $db->close();