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', '////////////////////////////////////////////////////'); } }
$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); }
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); }
$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);