Add llx_entity for better management entities

This commit is contained in:
Regis Houssin 2010-02-01 15:35:52 +00:00
parent f3d22ae958
commit 421d0fcd5d
3 changed files with 35 additions and 10 deletions

View File

@ -39,9 +39,14 @@ $mc = new Multicompany($db);
* Actions * Actions
*/ */
if ($_GET["action"] == 'set') if ($_GET["action"] == 'setactive')
{ {
$mc->setEntity($_GET['id'],$_GET["active"]); $mc->setEntity($_GET['id'],'active',$_GET["value"]);
}
if ($_GET["action"] == 'setvisible')
{
$mc->setEntity($_GET['id'],'visible',$_GET["value"]);
} }
@ -69,7 +74,7 @@ if ($_GET["action"] == 'create')
* Edit * Edit
*/ */
else if ($_GET["action"] == 'edit') else if ($_GET["action"] == 'modify')
{ {
print_titre($langs->trans("EditEntity")); print_titre($langs->trans("EditEntity"));

View File

@ -115,12 +115,12 @@ class Multicompany
/** /**
* \brief Enable/disable entity * \brief Enable/disable entity
*/ */
function setEntity($id,$active) function setEntity($id, $type='active', $value)
{ {
global $conf; global $conf;
$sql = "UPDATE ".MAIN_DB_PREFIX."entity"; $sql = "UPDATE ".MAIN_DB_PREFIX."entity";
$sql.= " SET active = ".$active; $sql.= " SET ".$type." = ".$value;
$sql.= " WHERE rowid = ".$id; $sql.= " WHERE rowid = ".$id;
dol_syslog("Multicompany::setEntity sql=".$sql, LOG_DEBUG); dol_syslog("Multicompany::setEntity sql=".$sql, LOG_DEBUG);
@ -206,7 +206,8 @@ class Multicompany
$smarty->assign('entities',$this->entities); $smarty->assign('entities',$this->entities);
$smarty->assign('img_on',img_picto($langs->trans("Activated"),'on')); $smarty->assign('img_on',img_picto($langs->trans("Activated"),'on'));
$smarty->assign('img_off',img_picto($langs->trans("Disabled"),'off')); $smarty->assign('img_off',img_picto($langs->trans("Disabled"),'off'));
$smarty->assign('img_modify',img_edit());
$smarty->assign('img_delete',img_delete());
} }

View File

@ -23,27 +23,46 @@
<tr class="liste_titre"> <tr class="liste_titre">
<td>{$langs->trans('Name')}</td> <td>{$langs->trans('Name')}</td>
<td align="left">{$langs->trans('Description')}</td>
<td align="left">{$langs->trans('Town')}</td> <td align="left">{$langs->trans('Town')}</td>
<td align="left">{$langs->trans('Country')}</td> <td align="left">{$langs->trans('Country')}</td>
<td align="left">{$langs->trans('Currency')}</td> <td align="left">{$langs->trans('Currency')}</td>
<td align="center">{$langs->trans('Visible')}</td>
<td align="center">{$langs->trans('Status')}</td> <td align="center">{$langs->trans('Status')}</td>
<td align="center" colspan="2">&nbsp;</td>
{section name=mc loop=$entities} {section name=mc loop=$entities}
{strip} {strip}
<tr class="{cycle values="impair,pair"}"> <tr class="{cycle values="impair,pair"}">
<td>{$entities[mc].label}</td> <td>{$entities[mc].label}</td>
<td align="left">{$entities[mc].description}</td>
<td align="left">{$entities[mc].details.MAIN_INFO_SOCIETE_VILLE}</td> <td align="left">{$entities[mc].details.MAIN_INFO_SOCIETE_VILLE}</td>
<td align="left">{$entities[mc].details.MAIN_INFO_SOCIETE_PAYS}</td> <td align="left">{$entities[mc].details.MAIN_INFO_SOCIETE_PAYS}</td>
<td align="left">{$entities[mc].details.MAIN_MONNAIE}</td> <td align="left">{$entities[mc].details.MAIN_MONNAIE}</td>
<td align="center"> <td align="center" width="30">
{if $entities[mc].active} {if $entities[mc].visible}
<a href="{$smarty.server.SCRIPT_NAME}?action=set&amp;active=0&amp;id={$entities[mc].id}">{$img_on}</a> <a href="{$smarty.server.SCRIPT_NAME}?id={$entities[mc].id}&amp;action=setvisible&amp;value=0">{$img_on}</a>
{else} {else}
<a href="{$smarty.server.SCRIPT_NAME}?action=set&amp;active=1&amp;id={$entities[mc].id}">{$img_off}</a> <a href="{$smarty.server.SCRIPT_NAME}?id={$entities[mc].id}&amp;action=setvisible&amp;value=1">{$img_off}</a>
{/if} {/if}
</td> </td>
<td align="center" width="30">
{if $entities[mc].active}
<a href="{$smarty.server.SCRIPT_NAME}?id={$entities[mc].id}&amp;action=setactive&amp;value=0">{$img_on}</a>
{else}
<a href="{$smarty.server.SCRIPT_NAME}?id={$entities[mc].id}&amp;action=setactive&amp;value=1">{$img_off}</a>
{/if}
</td>
<td align="center" width="20">
<a href="{$smarty.server.SCRIPT_NAME}?id={$entities[mc].id}&amp;action=modify">{$img_modify}</a>
</td>
<td align="center" width="20">
<a href="{$smarty.server.SCRIPT_NAME}?id={$entities[mc].id}&amp;action=delete">{$img_delete}</a>
</td>
</tr> </tr>
{/strip} {/strip}
{/section} {/section}