if ($ci->CiId == $infoUsuario->ciudad) { $departamentoActual = $ci->CiDepartamento; } } //Obtener Detalle Puntos $db4 = JDatabaseDriver::getInstance(SMBrujula::getConexion()); $query4 = $db4->getQuery(true); $query4->select($db4->quoteName(array('idtipopuntos', 'cantidadpuntos'))); $query4->from($db4->quoteName('mkPuntos')); $query4->where($db4->quoteName('documentopuntos') . ' = ' . $db->quote($infoUsuario->documento)); $db4->setQuery($query4); $puntos = $db4->loadObjectList(); $ptsPositivos = array(); $ptsNegativos = array(); foreach ($puntos as $pt) { $db5 = JDatabaseDriver::getInstance(SMBrujula::getConexion()); $query5 = $db5->getQuery(true); $query5->select($db5->quoteName(array('nombretipopuntos'))); $query5->from($db5->quoteName('mkTipoPuntos')); $query5->where($db5->quoteName('idtipopuntos') . ' = ' . $db->quote($pt->idtipopuntos)); $db5->setQuery($query5); $pt->nombretipopuntos = $db5->loadResult(); if ((int) $pt->cantidadpuntos > 0) { array_push($ptsPositivos, $pt); } else { array_push($ptsNegativos, $pt); } } $cc = $session->get('cedula'); // Get a db connection. $db = JFactory::getDbo();
public function campanaPerfil() { $cc = $_GET['cedula']; $IdCampana = $_GET['campana']; $usuario = new stdClass(); $usuario->state = 1; $usuario->cc; $usuario->nombres = $_POST['nombres']; $usuario->apellidos = $_POST['apellidos']; $usuario->telefono = $_POST['telefono']; $usuario->correo = $_POST['email']; $usuario->ciudad = $_POST['ciudad']; $usuario->departamento = $_POST['departamentos']; $usuario->institucion = $_POST['institucion']; $usuario->genero = $_POST['genero']; $usuario->fecha = $_POST['fecha_nacimiento']; $usuario->observaciones = $_POST['observaciones']; $result = JFactory::getDbo()->insertObject('#__somosmaestros_sm_actualizacion', $usuario); $perfil = new stdClass(); $perfil->state = 1; $perfil->cc; $perfil->IdCampana; $perfil->fecha = date("Y-m-d H:i:s"); $result2 = JFactory::getDbo()->insertObject('#__somosmaestros_campana_perfil', $perfil); if ($result2) { echo json_encode(true); //Si hay campaña de tipo Formación se otorgan puntos $perfilC = $this->validarCampanaPerfil($IdCampana); if ($perfilC) { //Aquí se asignarán los puntos require_once 'templates/somosmaestros/code/SMBrujula.php'; $db2 = JDatabaseDriver::getInstance(SMBrujula::getConexion()); $puntos = new stdClass(); $puntos->idtipopuntos = $perfilC->idtipopuntos; $puntos->cantidadpuntos = $perfilC->puntos; $puntos->documentopuntos = $cc; $resultBrujula = $db2->insertObject('mkPuntos', $puntos); } } else { echo json_encode(false); } }