public function init() { $authNamespace = new Zend_Session_Namespace('Zend_Auth'); $this->view->headLink()->appendStylesheet($this->view->BaseUrl() . '/themes/base/jquery.ui.all.css'); $this->view->headLink()->appendStylesheet($this->view->BaseUrl() . '/css/dashboard.css'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.core.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.widget.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.datepicker.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/i18n/jquery.ui.datepicker-es.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/jquery.validate.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.mouse.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.draggable.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/jquery.number_format.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/highcharts.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/dashboard.js'); $this->me = Zend_Registry::get("me"); if (!isset($this->me["id_usuario"])) { $data = new Application_Model_Usuario(); $MP = new Application_Model_UsuarioMP(); $MP->fetchByFb($this->me["id"], $data); $this->me["id_usuario"] = $data->getIdUsuario(); $authNamespace->id_usuario = $this->me["id_usuario"]; } Zend_Registry::getInstance()->set('me', $this->me); $request = $this->getRequest(); $this->view->controlador = $request->getControllerName(); $this->regMP = new Application_Model_RegistroMP(); $this->proMP = new Application_Model_ProyectoMP(); $pro = new Application_Model_Proyecto(); $this->proMP->find($this->me['id_usuario'], $pro); $pro->setIngresos($this->regMP->fetchSumTipo(1, $pro->getIdProyecto())); $pro->setEgresos($this->regMP->fetchSumTipo(2, $pro->getIdProyecto())); $pro->setBalance($pro->getIngresos() - $pro->getEgresos()); $this->view->proyecto = $pro; }
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 init() { $ajaxContext = $this->_helper->getHelper('AjaxContext'); $ajaxContext->addActionContext('add', array('html', 'json')) ->addActionContext('carga', array('html', 'json')) ->addActionContext('desactiva', array('html', 'json')) ->addActionContext('cargaTotales', array('html', 'json')) ->initContext(); $this->view->headLink()->appendStylesheet($this->view->BaseUrl() . '/themes/base/jquery.ui.all.css'); $this->view->headLink()->appendStylesheet($this->view->BaseUrl() . '/css/registro.css'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.core.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.widget.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.datepicker.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/i18n/jquery.ui.datepicker-es.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/jquery.validate.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.mouse.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/ui/jquery.ui.draggable.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/jquery.number_format.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/depagify.jquery.js'); $this->view->headScript()->appendFile($this->view->BaseUrl() . '/js/registro.js'); $this->me = Zend_Registry::get("me"); if(!isset($this->me["id_usuario"])) { $data = new Application_Model_Usuario(); $MP = new Application_Model_UsuarioMP(); $MP->fetchByFb($this->me["id"], $data); $this->me["id_usuario"] = $data->getIdUsuario(); $authNamespace->id_usuario = $this->me["id_usuario"]; } Zend_Registry::getInstance()->set('me', $this->me); $request = $this->getRequest(); $this->view->controlador = $request->getControllerName(); $this->regMP = new Application_Model_RegistroMP(); $this->proMP = new Application_Model_ProyectoMP(); $pro = new Application_Model_Proyecto(); $this->proMP->find($this->me['id_usuario'], $pro); $pro->setIngresos($this->regMP->fetchSumTipo(1, $pro->getIdProyecto())); $pro->setEgresos($this->regMP->fetchSumTipo(2, $pro->getIdProyecto())); $pro->setBalance($pro->getIngresos() - $pro->getEgresos()); $this->view->proyecto = $pro; }