[Customisation Database Commits] r173 - in /branches/highwayoflife/titania/includes: authors/authors_main.php class_pagination.php
David Lewis
highwayoflife at phpbb.com
Thu Nov 13 07:33:02 CET 2008
Author: HighwayofLife
Date: Thu Nov 13 07:33:01 2008
New Revision: 173
Log:
- Finished the pagination class, it now works with the PHP5 member overloading.
- Fixed authors_main list method to work with the updated pagination and sort settings
Modified:
branches/highwayoflife/titania/includes/authors/authors_main.php
branches/highwayoflife/titania/includes/class_pagination.php
Modified: branches/highwayoflife/titania/includes/authors/authors_main.php
==============================================================================
*** branches/highwayoflife/titania/includes/authors/authors_main.php (original)
--- branches/highwayoflife/titania/includes/authors/authors_main.php Thu Nov 13 07:33:01 2008
***************
*** 105,111 ****
$sort->sort_request(false);
$pagination = new pagination();
! $pagination->set_result_lang('AUTHOR');
$start = $pagination->set_start();
$limit = $pagination->set_limit();
--- 105,111 ----
$sort->sort_request(false);
$pagination = new pagination();
! $pagination->result_lang = 'AUTHOR';
$start = $pagination->set_start();
$limit = $pagination->set_limit();
***************
*** 177,187 ****
$pagination->sql_total_count($sql_ary, 'a.author_id');
$pagination->set_params(array(
! 'sk' => $sort->get_sort_key(),
! 'sd' => $sort->get_sort_dir(),
));
! $pagination->build_pagination($this->page);
$template->assign_vars(array(
'S_MODE_SELECT' => $sort->get_sort_key_list(),
--- 177,187 ----
$pagination->sql_total_count($sql_ary, 'a.author_id');
$pagination->set_params(array(
! 'sk' => $sort->get_sort_key(false),
! 'sd' => $sort->get_sort_dir(false),
));
! $pagination->build_pagination($this->u_action);
$template->assign_vars(array(
'S_MODE_SELECT' => $sort->get_sort_key_list(),
Modified: branches/highwayoflife/titania/includes/class_pagination.php
==============================================================================
*** branches/highwayoflife/titania/includes/class_pagination.php (original)
--- branches/highwayoflife/titania/includes/class_pagination.php Thu Nov 13 07:33:01 2008
***************
*** 24,29 ****
--- 24,36 ----
class pagination extends titania_object
{
/**
+ * URL Params
+ *
+ * @var array
+ */
+ private $params = array();
+
+ /**
* Set some default variables, set template_vars default values
*/
public function __construct()
***************
*** 46,52 ****
'S_MODE_ACTION' => 'S_MODE_ACTION',
),
),
- 'params' => array('default' => array()),
));
}
--- 53,58 ----
***************
*** 56,62 ****
* @param string $start_name _REQUEST name used for start
* @return int start
*/
! public function start($start_name = 'start', $default = 0)
{
$this->start = request_var($start_name, (int) $default);
--- 62,68 ----
* @param string $start_name _REQUEST name used for start
* @return int start
*/
! public function set_start($start_name = 'start', $default = 0)
{
$this->start = request_var($start_name, (int) $default);
***************
*** 89,133 ****
{
if ($value)
{
! $this->params[$key] = $key . '=' . $value;
}
}
}
/**
! * Set total_results, generally from config or SQL COUNT() Query
! *
! * @param int $total_results
! */
! public function set_total_results($total_results)
! {
! $this->total_results = $total_results;
!
! return true;
! }
!
! /**
! * Set the results, usually from a manual count of while loop
! *
! * @param int $results
! */
! public function set_results($results)
! {
! $this->results = $results;
!
! return true;
! }
!
! /**
! * set result language var, e.g.: TOTAL_ROW, plural language var appended automatically
*
! * @param string $lang_var
*/
! public function set_result_lang($lang_var)
{
! $this->result_lang = $lang_var;
!
! return true;
}
/**
--- 95,116 ----
{
if ($value)
{
! $key = (string) $key;
! $this->params[$key] = $key . '=' . (string) $value;
}
}
}
/**
! * Set single URL parameter
*
! * @param string $key
! * @param string $value
*/
! public function set_param($key, $value)
{
! $key = (string) $key;
! $this->params[$key] = $key . '=' . (string) $value;
}
/**
***************
*** 149,156 ****
{
$this->template_vars[$key] = $lang;
}
! return true;
}
/**
--- 132,148 ----
{
$this->template_vars[$key] = $lang;
}
+ }
! /**
! * Set single template variable
! *
! * @param string $key
! * @param string $value
! */
! public function set_template_var($key, $value)
! {
! $this->template_vars[$key] = $value;
}
/**
More information about the customisationdb-commits
mailing list