示例#1
0
 /**
  *
  * @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();
     //        }
 }
示例#2
0
 /**
  * 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);
 }
示例#3
0
 /**
  * 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();
 }
示例#4
0
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);
    }
}