Modifications pour prparer le drag and drop des boites par ajax

This commit is contained in:
Laurent Destailleur 2006-09-17 15:51:52 +00:00
parent 9d892b4216
commit a3657bc09a
2 changed files with 26 additions and 7 deletions

View File

@ -495,19 +495,21 @@ if (sizeof($boxarray))
}
for ($ii=0, $ni=sizeof($boxarray); $ii<$ni; $ii++)
{
$boxjavascriptids[$ii]='"box'.$ii.'"';
$boxjavascriptids[$ii]='"box_'.$ii.'"';
if ($ii % $NBCOLS == 0) print "<tr>\n";
print '<td valign="top" width="50%">';
print '<div id="boxto_'.$ii.'">';
if ($conf->use_ajax && $conf->browser->firefox)
{
print '<ul class="nocellnopadd" height="100px" id="box'.$ii.'">';
print '<ul class="nocellnopadd" height="100px" id="box_'.$ii.'">';
print '<li class="nocellnopadd" height="100px">';
}
// Affichage boite ii
$box=$boxarray[$ii];
$box->loadBox();
$box->boxid="$ii";
$box->showBox();
if ($conf->use_ajax && $conf->browser->firefox)
{
@ -515,6 +517,7 @@ for ($ii=0, $ni=sizeof($boxarray); $ii<$ni; $ii++)
print '</ul>';
}
print '</div>';
print "</td>";
if ($ii % $NBCOLS == ($NBCOLS-1)) print "</tr>\n";
}
@ -524,14 +527,24 @@ if (sizeof($boxarray))
print "</table>";
}
if ($conf->use_ajax && $conf->browser->firefox)
if ($conf->use_ajax && $conf->browser->firefox && 1==2)
{
print '<script type="text/javascript" language="javascript">'."\n";
for ($ii=0, $ni=sizeof($boxarray); $ii<$ni; $ii++)
for ($ii=0, $ni=sizeof($boxarray); $ii < $ni; $ii++)
{
print 'Sortable.create(\'box'.$ii.'\',{hoverclass:\'grey\',ghosting:true,dropOnEmpty:true,containment:[';
print join(',',$boxjavascriptids);
print '],constraint:false});'."\n";
/*
print 'Sortable.create(';
print '\'box_'.$ii.'\', ';
print '{hoverclass:\'grey\', ';
print 'onUpdate:function(element, dropon, event){ alert( "X "+element+" Z " ); }, ';
print 'ghosting:true, dropOnEmpty:true, ';
print 'containment:['.join(',',$boxjavascriptids).'], ';
print 'constraint:false}';
print ");\n";
*/
print 'new Draggable(\'boxobject_'.$ii.'\', {revert:false});'."\n";
print 'Droppables.add(\'boxto_'.$ii.'\', {onDrop:function(element,dropon){alert(\'From:\' + encodeURIComponent(element.id) + \' To: \' + encodeURIComponent(dropon.id))}});'."\n";
//print 'Droppables.add(\'box_'.$ii.'\', {onDrop:function(element,dropon){alert(\'w/o hoverclass, should be:\' + encodeURIComponent(element.id) )}});'."\n";
}
print '</script>'."\n";
}

View File

@ -97,6 +97,12 @@ if (! isset($dolibarr_main_db_prefix) || ! $dolibarr_main_db_prefix) $dolibarr_m
$conf->db->prefix = $dolibarr_main_db_prefix;
define('MAIN_DB_PREFIX',$dolibarr_main_db_prefix);
// Detection browser
if (isset($_SERVER["HTTP_USER_AGENT"]))
{
if (eregi('firefox',$_SERVER["HTTP_USER_AGENT"])) $conf->browser->firefox=1;
}
// Chargement des includes principaux
require_once(DOL_DOCUMENT_ROOT ."/lib/functions.inc.php");
require_once(DOL_DOCUMENT_ROOT ."/user.class.php");