/** * * @param <type> $eq_id * @param <type> $params * @return <type> */ function modifyEqImpl($params = null) { // Chequea que el usuario haya iniciado sesión $user =& JFactory::getUser(); if ($user->guest) { return; } $eq_id = property_exists($params, 'eq_id') ? $params->id : NULL; // Chequea que el usuario indicado sea valido if ($eq_id <= 0) { return; } // Crea nueva instancia del ecualizador $eqData = array('id' => $eq_id, 'nombre' => property_exists($params, 'nombre') ? $params->nombre : NULL, 'descripcion' => property_exists($params, 'descripcion') ? $params->descripcion : NULL, 'observaciones' => property_exists($params, 'observaciones') ? $params->observaciones : NULL, 'solrquery_bq' => property_exists($params, 'solrquery_bq') ? $params->solrquery_bq : NULL); // Almacena el ecualizador $model =& $this->getModel('Eq'); if (!$model->store(false, false, $eqData)) { $jtext = new JText(); $message = $jtext->sprintf('ZONALES_EQ_UPDATE_FAILURE', JText::_('ZONALES_EQ_EQ')); return $this->helper->getEqJsonResponse(comEqZonalesHelper::FAILURE, $message); } $jtext = new JText(); $message = $jtext->sprintf('ZONALES_EQ_UPDATE_SUCCESS', JText::_('ZONALES_EQ_EQ')); return $this->helper->getEqJsonResponse(comEqZonalesHelper::SUCCESS, $message); // if (!$model->store(false, false, $eqData)) { // echo "<script> alert('".$model->getError()."'); window.history.go(-1); </script>\n"; // exit(); // } }
/** * Crea o modifica un conjunto de bandas. Esta función esta pensanda para * ser invocada directamente en el backend, durante el procesamiento del * request. * * TODO: Se debe modificar este modulo para utilizar lo datos pasados en el * argumento. * * @param Array $params Arreglo de stdClass con datos a modificar. * @return Boolean TRUE en caso de poder modificar exitosamente las bandas. */ function modifyBand($params) { $band_params = JRequest::getVar('params', NULL, 'post', 'string'); $params = $this->helper->getJsonParams($band_params, JText::_('ZONALES_EQ_BAND')); if (!$params) { return; } $this->modifyBandImpl($params); }
/** * Una vez que el contenido es creado o actualizado, se reindexa el contenido * en Solr. * * @param object A JTableContent object * @param bool If the content is just about to be created * @return void */ function onAfterContentSave(&$article = null, $isNew = null) { require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_eqzonales' . DS . 'helper' . DS . 'helper.php'; $helper = new comEqZonalesHelper(); return $helper->launchSolrImport(); }
function plgContentPublish(&$row, &$params, $page = 0) { /*$url = JUri::base(true); $uri = & JFactory::getURI(); $plugin = & JPluginHelper::getPlugin('content', 'denunciar'); $pluginParams = new JParameter( $plugin->params );*/ $database =& JFactory::getDbo(); if ($row->state == 1) { $query = " UPDATE #__denunciar_tb\r\n SET state = 1\r\n WHERE content_id = {$row->id}\r\n AND state = 0"; $database->setQuery($query); $database->query(); //Lanzo un full import de Solr si se descartó una denuncia. require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_eqzonales' . DS . 'helper' . DS . 'helper.php'; $helper = new comEqZonalesHelper(); $helper->launchSolrImport(true); } }