public function saveAction() { $this->_helper->layout->disableLayout(); $this->me = $this->fb->api('/me','GET'); if($this->me) { $authNamespace = new Zend_Session_Namespace('Zend_Auth'); $authNamespace->id = $this->me["id"]; $authNamespace->name = $this->me["name"]; $data = new Application_Model_Usuario(); $data->setNomUsuario($this->me["first_name"]); $data->setApeUsuario($this->me["last_name"]); $data->setEmaUsuario($this->me["email"]); $data->setFbAccessToken($this->fb->getAccessToken()); $data->setFbSecret($this->fb->getApiSecret()); $data->setFbUid($this->me["id"]); $MP = new Application_Model_UsuarioMP(); $nuevo = $MP->save($data); $this->me["id_usuario"] = $nuevo->ID_USUARIO; $authNamespace->id_usuario = $nuevo->ID_USUARIO; Zend_Registry::getInstance()->set('me', $this->me); // print_r($this->me); if($nuevo->NUEVO) { $proy = new Application_Model_Proyecto(); $proy->setNomProyecto("Principal"); $proy->setDescProyecto("Proyecto principal"); $proy->setIdTipoMoneda(1); $proy->setEstadoProyecto(0); $MPProy = new Application_Model_ProyectoMP(); $idPro = $MPProy->save($proy); $usPro = new Application_Model_UsuarioProyecto(); $usPro->setIdUsuario($nuevo->ID_USUARIO); $usPro->setIdProyecto($idPro); $usPro->setIdNivelAcceso(1); $MPUsPro = new Application_Model_UsuarioProyectoMP(); $MPUsPro->save($usPro); $usCat = new Application_Model_Categoria(); $usCat->setCategoria("Sin categoria"); $usCat->setIdProyecto($idPro); $MPCat = new Application_Model_CategoriaMP(); $MPCat->save($usCat); try { $this->fb->api('/me/feed', 'POST', array( 'link' => 'www.melogaste.com', 'message' => 'Estoy usando Me lo Gaste! para registrar mis finanzas, tu puedes usarlo tambien, es gratis!', 'icon' => 'http://www.melogaste.com/img/money_bag_ico.png', 'picture' => 'http://www.melogaste.com/img/money_bag.png' )); } catch(FacebookApiException $e) {} } $this->_redirect("/Index"); } else { $this->_redirect("/Log"); } }
public function modAction() { $this->_helper->layout->disableLayout(); if ($this->getRequest()->isPost()) { $request = $this->getRequest(); $data = new Application_Model_Categoria(); $data->setIdProyecto($this->me["id_usuario"]); $data->setIdCategoria($request->getParam('id')); $data->setCategoria($request->getParam('nomCat')); $MP = new Application_Model_CategoriaMP(); $MP->save($data); echo $data->getCategoria(); } }
function fetchBalance($where=null) { $select = $this->getDbTable()->select(); $select->from($this->getDbTable()); // $select->join(array('R' => 'REGISTRO'), 'C.ID_CATEGORIA = R.ID_CATEGORIA'); // $select->where("R.ESTADO_REGISTRO = ?", 0); // $select->group("R.ID_CATEGORIA", "R.ID_TIPO_REGISTRO"); // $select->order("C.ID_CATEGORIA ASC"); if ($where != null) { foreach ($where as $key => $val) { $select->where($key . ' = ?', $val); } } // $sql = $select->__toString(); // echo "$sql\n"; // SELECT C.ID_CATEGORIA, CATEGORIA, SUM(MONTO_REGISTRO) AS MONTO, R.ID_TIPO_REGISTRO // FROM CATEGORIA AS C INNER JOIN REGISTRO AS R // WHERE R.ID_CATEGORIA = C.ID_CATEGORIA // AND R.ID_USUARIO = 1 // AND R.ESTADO_REGISTRO = 0 // GROUP BY R.ID_CATEGORIA, R.ID_TIPO_REGISTRO // ORDER BY C.ID_CATEGORIA $resultSet = $this->getDbTable()->fetchAll($select); $regMP = new Application_Model_RegistroMP(); $entries = array(); foreach ($resultSet as $row) { $entry = new Application_Model_Categoria(); $entry->setIdCategoria($row->ID_CATEGORIA); $entry->setIdProyecto($row->ID_PROYECTO); $entry->setCategoria($row->CATEGORIA); $entry->setColorCategoria($row->COLOR_CATEGORIA); $entry->setEstadoCategoria($row->ESTADO_CATEGORIA); $entry->setIngresos($regMP->fetchSumCat($row->ID_CATEGORIA, 1, $row->ID_PROYECTO)); $entry->setEgresos($regMP->fetchSumCat($row->ID_CATEGORIA, 2, $row->ID_PROYECTO)); $entries[] = $entry; } return $entries; }