Ejemplo n.º 1
0
 public function RSSComplet()
 {
     log::add('rss', 'debug', '/**************************************************/');
     log::add('rss', 'debug', '/*                                                */');
     log::add('rss', 'debug', '/*    Lancement de la recherche de flux RSS       */');
     log::add('rss', 'debug', '/*                                                */');
     log::add('rss', 'debug', '/**************************************************/');
     $lien_dossier = realpath(dirname(__FILE__) . '/../../flux_rss');
     log::add('rss', 'debug', 'Lien du dossier RSS :' . $lien_dossier);
     $handle = opendir($lien_dossier . '/');
     while (false !== ($fichier = readdir($handle))) {
         if ($fichier != "." && $fichier != "..") {
             unlink($lien_dossier . '/' . $fichier);
         }
     }
     log::add('rss', 'debug', '////////////////////////////////////////////////////');
     foreach (rss::byType('rss') as $rss_plugin) {
         log::add('rss', 'debug', 'params :' . $rss_plugin->getId());
         $parametre = $rss_plugin->getId();
         $nom_json_parametre = array();
         log::add('rss', 'debug', '----------------------------------------------------');
         foreach (cmd::byEqLogicId($parametre) as $cmd_rss_plugin) {
             $lien_recuperation = $lien_dossier . '/' . rss::myUrlEncode($cmd_rss_plugin->getName()) . '.json';
             log::add('rss', 'debug', 'fichier tester :' . $lien_recuperation);
             $derniere_description = null;
             if ($cmd_rss_plugin->getIsVisible() == 1) {
                 $array_push = rss::myUrlEncode($cmd_rss_plugin->getName());
                 array_push($nom_json_parametre, $array_push);
                 $configuration_rss = $cmd_rss_plugin->getConfiguration();
                 $lien_rss = $configuration_rss['lien_rss'];
                 $nbr = $configuration_rss['nbr_article'];
                 $name_rss = $cmd_rss_plugin->getName();
                 log::add('rss', 'debug', 'Lien :' . $lien_rss . ' ,Nombre :' . $nbr . ' ,Nom :' . $name_rss);
                 $array_rss_avant = RSS_Links($lien_rss, $nbr);
                 log::add('rss', 'debug', 'Retour RSS :' . json_encode($array_rss_avant));
                 log::add('rss', 'debug', 'Retour premier titre RSS :' . $array_rss_avant[0][1]['title']);
                 log::add('rss', 'debug', 'Nous avons une nouveauté :' . $array_rss_avant[0][1]['title']);
                 $array_rss = array('name_rss' => $name_rss, 'lien_rss' => $lien_rss, 'contenu' => $array_rss_avant);
                 $json_array = json_encode($array_rss);
                 $file_rss = fopen($lien_recuperation, 'w');
                 fwrite($file_rss, $json_array);
                 fclose($file_rss);
                 log::add('rss', 'debug', 'Nouveau Fichier enregistré');
             } else {
                 log::add('rss', 'debug', 'N est pas selectionne');
             }
             log::add('rss', 'debug', '----------------------------------------------------');
             $nom_json_parametre_json = json_encode($nom_json_parametre);
             $file_rss_get = fopen($lien_dossier . '/fluxrss_' . $rss_plugin->getId() . '.json', 'w');
             fwrite($file_rss_get, $nom_json_parametre_json);
             fclose($file_rss_get);
         }
         log::add('rss', 'debug', '////////////////////////////////////////////////////');
     }
 }
Ejemplo n.º 2
0
         $info['link'] = $eqLogic->getLinkToConfiguration();
         $return['eqLogic'][] = $info;
     }
     foreach ($result['scenario'] as $scenario) {
         $info = utils::o2a($cmd);
         $info['humanName'] = $scenario->getHumanName();
         $info['link'] = $scenario->getLinkToConfiguration();
         $return['scenario'][] = $info;
     }
     ajax::success($return);
 }
 if (init('action') == 'getHumanCmdName') {
     ajax::success(cmd::cmdToHumanReadable('#' . init('id') . '#'));
 }
 if (init('action') == 'byEqLogic') {
     ajax::success(utils::o2a(cmd::byEqLogicId(init('eqLogic_id'))));
 }
 if (init('action') == 'getCmd') {
     $cmd = cmd::byId(init('id'));
     if (!is_object($cmd)) {
         throw new Exception(__('Cmd ID inconnu : ', __FILE__) . init('id'));
     }
     $return = jeedom::toHumanReadable(utils::o2a($cmd));
     $eqLogic = $cmd->getEqLogic();
     $return['eqLogic_name'] = $eqLogic->getName();
     $return['plugin'] = $eqLogic->getEqType_Name();
     if ($eqLogic->getObject_id() > 0) {
         $return['object_name'] = $eqLogic->getObject()->getName();
     }
     ajax::success($return);
 }
Ejemplo n.º 3
0
 public function getCmd($_type = null, $_logicalId = null, $_visible = null, $_multiple = false)
 {
     if ($_logicalId != null) {
         return cmd::byEqLogicIdAndLogicalId($this->id, $_logicalId, $_multiple, $_type);
     }
     return cmd::byEqLogicId($this->id, $_type, $_visible, $this);
 }
Ejemplo n.º 4
0
                 $info_cmd['collectDate'] = $cmd->getCollectDate();
             }
             $info_cmds[] = $info_cmd;
         }
         $info_eqLogic = utils::o2a($eqLogic);
         $info_eqLogic['cmds'] = $info_cmds;
         $return[$id] = $info_eqLogic;
     }
     $jsonrpc->makeSuccess($return);
 }
 /*             * ************************Commande*************************** */
 if ($jsonrpc->getMethod() == 'cmd::all') {
     $jsonrpc->makeSuccess(utils::o2a(cmd::all()));
 }
 if ($jsonrpc->getMethod() == 'cmd::byEqLogicId') {
     $jsonrpc->makeSuccess(utils::o2a(cmd::byEqLogicId($params['eqLogic_id'])));
 }
 if ($jsonrpc->getMethod() == 'cmd::byId') {
     $cmd = cmd::byId($params['id']);
     if (!is_object($cmd)) {
         throw new Exception('Cmd introuvable : ' . $params['id'], -32701);
     }
     $jsonrpc->makeSuccess(utils::o2a($cmd));
 }
 if ($jsonrpc->getMethod() == 'cmd::execCmd') {
     if (is_array($params['id'])) {
         $return = array();
         foreach ($params['id'] as $id) {
             $cmd = cmd::byId($id);
             if (!is_object($cmd)) {
                 throw new Exception('Cmd introuvable : ' . $id, -32702);