[eluser]Rubiz'[/eluser]
My view:
Code:
[removed][removed]
[removed][removed]
[removed]
<!--
$(document).ready(function(){
$("#myList").sortable({});
});
function savePositions()
{
order_str = $("#myList").sortable( "serialize" );
split_order = order_str.split('&');
rec_set = [];
for (i=0; i < split_order.length; i++)
{
rec_set[i] = split_order[i].split('=')[1];
}
for (i=0; i < rec_set.length; i++)
{
$('#thisForm').append("<input type='hidden' name='session[]' value='" + rec_set[i] + "' />")
}
$('#thisForm').submit();
}
-->
[removed]
<center>
<h3 style="padding-bottom:30px;">REORDENANDO O MENU PRINCIPAL</h3>
<form action="<?=base_url()?>index.php/session/reorder_submit" method="post" id="thisForm">
<? $i = 0; ?>
<ul id="myList">
<? foreach( $session as $s ): ?>
<? $i++ ?>
<li id="session_<?=$i?>">
<?=$this->Session_model->convert_id_to_title($s->id)?>
<input type="hidden" name="original_id[]" value="<?=$s->id?>" />
</li>
<? endforeach ?>
</ul>
<input type="button" value="SALVAR POSIÇÕES">
</form>
</center>
Controller:
Code:
function reorder_submit()
{
if ( $this->Session_model->reorder( $_POST ) ) $this->statusThis('1');
else $this->statusThis('0');
}
Model:
Code:
function reorder( $post )
{
for( $i=0; $i < sizeof($post['session']); $i++ )
{
$this->db->where( 'id', $post['original_id'][$i] );
$this->db->update( 'sessions', array( 'show_order' => $i + 1 ) );
}
return true;
}
I hope my CI design patterns are OK