No replies
User offline. Last seen 1 an 28 săptămâni ago. Offline
Joined: 2008-02-24

Ma poate ajuta cineva cu un multipage?
Am la modulul meu o pagina incare afisez date dintr-o tabela, dar la un moment fat apar prea multe randuri si as vrea sa implementez un multipage sau ceva de genu.
Am luat de pe drupal.org modulul multipage from controller dar dinc ate am vazut nu prea ajuta la nimik.

function listreceipts_admin_overview()
{
global $user;

$sql = 'SELECT * FROM {cb_receipt} r WHERE r.receipt_isDeleted=\'NO\'';

$header = array(
array('data' => t('Name'), 'field' => 'receipt_name'),
array('data' => t('Book'), 'field' => 'receipt_book_id'),
array('data' => t('Page'), 'field' => 'receipt_page'),
array('data' => t('Note'), 'field' => 'receipt_note'),
array('data' => t('Complicate'), 'field' => 'receipt_complicate'),
array('data' => t('Rank'), 'field' => 'receipt_rank'),
array('data' => t('Enterer'), 'field' => 'receipt_enterer_id'),
array('data' => t('Prepair time'), 'field' => 'receipt_prepair_time'),
array('data' => t('Baking time'), 'field' => 'receipt_baking_time'),
array('data' => t('Enter date time'), 'field' => 'receipt_enter_date_time'),
array('data' => t('Update date time'), 'field' => 'receipt_update_date_time'),
//array('data' => t('Deleted'), 'field' => 'receipt_isDeleted'),
array('data' => t('Operations'))
);

$sql .= tablesort_sql($header);
$result = db_query($sql);

$rows = array();
$destination = drupal_get_destination();
while ($receipt = db_fetch_object($result))
{

$bookName = db_fetch_object(db_query('SELECT b.book_name
FROM {cb_book} b
INNER JOIN {cb_receipt} r
ON b.book_id = r.receipt_book_id
WHERE r.receipt_id = %d',$receipt->receipt_id));
$entererName = db_fetch_object(db_query('SELECT u.name FROM {users} u
INNER JOIN {cb_receipt} r
ON u.uid=r.receipt_enterer_id
WHERE r.receipt_id=%d',$receipt->receipt_id));
//$status = array(t('NO'), t('YES'));
if(($user->uid == $receipt->receipt_enterer_id) || (user_access('edit listeditors')))
{
$row = array($receipt->receipt_name,
$bookName->book_name,
$receipt->receipt_page,
$receipt->receipt_note,
$receipt->receipt_complicate,
$receipt->receipt_rank,
$entererName->name,
$receipt->receipt_prepair_time,
$receipt->receipt_baking_time,
$receipt->receipt_enter_date_time,
$receipt->receipt_update_date_time,
//$status[$receipt->receipt_isDeleted],
l(t('edit'), "listbooks/listreceipts/edit/$receipt->receipt_id", array('query' => $destination)),
//l(t('delete'), "listbooks/listreceipts/delete/$receipt->receipt_id", array('query' => $destination))
);
}
else
{
$row = array($receipt->receipt_name,
$bookName->book_name,
$receipt->receipt_page,
$receipt->receipt_note,
$receipt->receipt_complicate,
$receipt->receipt_rank,
$entererName->name,
$receipt->receipt_prepair_time,
$receipt->receipt_baking_time,
$receipt->receipt_enter_date_time,
$receipt->receipt_update_date_time,
//$status[$receipt->receipt_isDeleted],
t('edit'),
//l(t('delete'), "listbooks/listreceipts/delete/$receipt->receipt_id", array('query' => $destination))
);
}
$rows[] = $row;
}

$output .= theme('table', $header, $rows);
return $output;
}

aceasta este functia cu care afisez continutul tabelei