Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- jimport('edesktop.doctrine.conexao');
- Doctrine_Core::loadModels(dirname(__FILE__) .DS. 'produtos' .DS);
- class edProdutos
- {
- var
- $query,
- $pager = false,
- $pagerNome = '',
- $pagerRanger = false,
- $pagerLayout = false,
- $pagerOrders = array(),
- $urlTemplate = '',
- $pagerMaxPerPage = 10,
- $pagerGetPage = 1,
- $pagerGetPageVar = 'pag',
- $pagerLayoutTemplate = '<a href="{%url}">{%page}</a>',
- $pagerLayoutTemplateSelect = '[<a href="{%url}" class="select active">{%page}</a>]',
- $pagerRangerOptions = array('chunk' => 7);
- public function __construct()
- {
- }
- public function getUrl($tipo, $name = '')
- {
- $u['404'] = JURI::base(1).'/media/com_edesktop/imagens/404.jpg';
- $u['url.media'] = JURI::base().'media/com_edesktop/produtos/';
- $u['path.media'] = JPATH_BASE .DS. 'media' .DS. 'com_edesktop' .DS. 'produtos';
- $u['url.imagens'] = $u['url.media'] .'imagens/';
- $u['path.imagens'] = $u['path.media'] .DS. 'imagens';
- $u['url.fabricantes'] = $u['url.imagens'] .'fabricantes/' .$name. '.jpg';
- $u['path.fabricantes'] = $u['path.imagens'] .DS. 'fabricantes' .DS. $name .'.jpg';
- $u['url.produtos'] = $u['url.imagens'] .'produtos/' .$name. '.jpg';
- $u['path.produtos'] = $u['path.imagens'] .DS. 'produtos' .DS. $name .'.jpg';
- return $u[$tipo];
- }
- public function createPager()
- {
- $this->pagerGetPageVar = $this->pagerNome.$this->pagerGetPageVar;
- $this->pagerGetPage = JRequest::getInt($this->pagerGetPageVar, 1);
- $this->_configPagerOrder();
- $this->_configUrl();
- $this->pager = new Doctrine_Pager($this->query, $this->pagerGetPage, $this->pagerMaxPerPage);
- $this->pagerRanger = new Doctrine_Pager_Range_Sliding($this->pagerRangerOptions);
- $this->pagerLayout = new Doctrine_Pager_Layout($this->pager, $this->pagerRanger, $this->urlTemplate);
- $this->pagerLayout->setTemplate($this->pagerLayoutTemplate);
- $this->pagerLayout->setSelectedTemplate($this->pagerLayoutTemplateSelect);
- return $this->pagerLayout;
- }
- private function _configPagerOrder()
- {
- $orders = $this->pagerOrders;
- if(count($orders))
- {
- $pagerGetOrderVar = $this->pagerNome.'ordem';
- $pagerGetOrder = JRequest::getInt($pagerGetOrderVar, 0);
- if(isset($orders[$pagerGetOrder]['sql']))
- {
- $order = $orders[$pagerGetOrder]['sql'];
- $this->query = $this->query->orderBy($order);
- }
- }
- }
- private function _configUrl()
- {
- $u =& JURI::getInstance();
- $queryString = array_merge($u->getQuery(1), array($this->pagerGetPageVar => '{%page_number}'));
- $u->setQuery($queryString);
- $this->urlTemplate = urldecode($u->toString());
- $u->setVar($this->pagerGetPageVar, $this->pagerGetPage);
- }
- public function busca_produto_id($id)
- {
- $q = Doctrine::getTable('Produto')->find($id);
- return $q;
- }
- public function busca_todos_produtos()
- {
- $this->query = Doctrine_Query::create()->from('Produto');
- $this->createPager();
- return $this->pagerLayout;
- }
- public function busca_produtos_por_destaqe()
- {
- }
- public function busca_produtos_por_categorias()
- {
- }
- public function busca_produto_por_search()
- {
- }
- public function busca_produto_por_fabricante()
- {
- }
- public function salvar_produto()
- {
- }
- public function excluir_produto()
- {
- }
- public function busca_todas_categorias()
- {
- $this->query = Doctrine_Query::create()->from('Categoria');
- $this->createPager();
- return $this->pagerLayout;
- }
- }
- ?>
Add Comment
Please, Sign In to add comment