예제 #1
0
	function output_html($xml_string, $xslt_file)
	{
		$params = myedbPager::get_xsl_pager_params($xml_string);
		if ($params["total_rows"])
		{
			echo "    Results ".$params["from_row"]." to ".$params["to_row"]." out of ".$params["total_rows"].
		"      ".$params["page_links"];
		}
		else
		{
			echo "No results";
		}
	}
예제 #2
0
 function get_xsl_pager_params($xml_string)
 {
     $myedbsess = new MyEDB_SESSION();
     //$xml = new SimpleXMLElement($xml_string);
     /* Search for <a><b><c> */
     //$rows = count($xml->xpath('/records/record'));
     //	echo "<br>MyEDB_Pager, setting rows results from Session searcres_rowcnt: ".$_SESSION['search_res_row_cnt']." time is ".microtime();
     //	$rows = $_SESSION['search_res_row_cnt'];
     $rows = $myedbsess->search_res_row_cnt;
     require_once 'Pager/Pager.php';
     $data = range(1, $rows);
     //an array of data to paginate
     $pager_params = array('mode' => 'Jumping', 'append' => false, 'path' => '', 'fileName' => 'javascript:revealDiv(%d)', 'perPage' => myedbPager::get_num_per_page(), 'delta' => 5, 'itemData' => $data);
     $pager =& Pager::factory($pager_params);
     $n_pages = $pager->numPages();
     //print_r($data); echo $n_pages;
     $links = $pager->getLinks();
     list($from_row, $to_row) = $pager->getOffsetByPageId();
     return array("n_pages" => $n_pages, "page_links" => $links['all'], "numrows" => $rows, "from_row" => $from_row, "to_row" => $to_row, "total_rows" => $rows);
 }
예제 #3
0
	function manage_products($xml_string)
	{
		$xml_string = "<empty></empty>";
		$params = myedbPager::get_xsl_pager_params($xml_string);
		$xslt_file = XSLT_Catalog::get_template('manage_products');

		XMLProcessor::encap_with_lists($xml_string);

		OutputProcessor::preprocess_output($xml_string, $xslt_file, $params);
	}