/** * *Crear un seguimiento de texto a este agente * * @param id_usuario int El id_usuario de a quien le haremos el seguimeinto * @param texto string El texto que ingresa el que realiza el seguimiento * @return id_usuario_seguimiento int **/ static function NuevoSeguimientoUsuario($id_usuario, $texto) { $cliente = UsuarioDAO::getByPK($id_usuario); if (is_null($cliente)) { throw new InvalidDataException("Este usuario no existe"); } if (strlen($texto) == 0) { throw new InvalidDataException("El texto no puede ser vacio"); } $usuario_actual = SesionController::Actual(); $s = new UsuarioSeguimiento(); $s->setIdUsuario($id_usuario); $s->setIdUsuarioRedacto($usuario_actual["id_usuario"]); $s->setFecha(time()); $s->setTexto($texto); try { UsuarioSeguimientoDAO::save($s); } catch (Exception $e) { throw new InvalidDatabaseOperationException($e); } return array("id_usuario_seguimiento" => $s->getIdUsuarioSeguimiento()); }
. $direccionObj->getCalle() . " " . $direccionObj->getNumeroExterior() . ", " . $direccionObj->getColonia() . ", " . $ciudad->getNombre() . "\");</script>")); } */ /* * ******************************************************* * Seguimientos * * ******************************************************** */ $page->nextTab("Seguimiento"); $segs = UsuarioSeguimientoDAO::search(new UsuarioSeguimiento(array("id_usuario" => $este_usuario->getIdUsuario()))); $header = array("texto" => "Descripcion", "fecha" => "Fecha", "id_usuario" => "Agente"); $lseguimientos = new TableComponent($header, $segs); $lseguimientos->addColRender("id_usuario", "R::UserFullNameFromId"); $lseguimientos->addColRender("fecha", "R::FriendlyDateFromUnixTime"); $page->addComponent($lseguimientos); $page->addComponent("<script>\r\n\t\t\t\tfunction newcommentDone(a,b,c){\r\n\t\t\t\t\tconsole.log(a,b,c)\r\n\t\t\t\t}\r\n\t\t\t</script>"); $nseguimiento = new DAOFormComponent(new ClienteSeguimiento(array("id_usuario" => $este_usuario->getIdUsuario()))); $nseguimiento->onApiCallSuccess("newcommentDone"); $nseguimiento->addApiCall("api/personal/usuario/seguimiento/nuevo"); $nseguimiento->settype("texto", "textarea"); $nseguimiento->hideField(array("id_usuario", "id_cliente", "id_cliente_seguimiento", "fecha")); $nseguimiento->sendHidden("id_usuario"); $page->addComponent($nseguimiento); /* * ******************************************************* * Just created