Permalink
Browse files

Merge pull request #260 from tarasfrompir/master

Исправлено кнопку обновить
  • Loading branch information...
T-REX-XP committed Aug 29, 2018
2 parents 798f2bb + 3f8d951 commit c86609bc73e4ced71793f8d888bbd09acf400631
@@ -110,6 +110,9 @@ function run() {
$out['ACTION']=$this->action;
$out['DATA_SOURCE']=$this->data_source;
$out['TAB']=$this->tab;
// вывод на необходимость обновления методов
$out['UPDATE_METHODS']=$this->chek_update_drivers();
// конец вставки
$this->data=$out;
$p=new parser(DIR_TEMPLATES.$this->name."/".$this->name.".html", $this->data, $this);
$this->result=$p->result;
@@ -123,22 +126,11 @@ function run() {
*/
function admin(&$out) {
$this->getConfig();
$out['API_URL']=$this->config['API_URL'];
if (!$out['API_URL']) {
$out['API_URL']='http://';
}
$out['API_KEY']=$this->config['API_KEY'];
$out['API_USERNAME']=$this->config['API_USERNAME'];
$out['API_PASSWORD']=$this->config['API_PASSWORD'];
if ($this->view_mode=='update_settings') {
global $api_url;
$this->config['API_URL']=$api_url;
global $api_key;
$this->config['API_KEY']=$api_key;
global $api_username;
$this->config['API_USERNAME']=$api_username;
global $api_password;
$this->config['API_PASSWORD']=$api_password;
$this->saveConfig();
$this->redirect("?");
}
@@ -679,6 +671,39 @@ function propertySetHandle($object, $property, $value) {
}
}
function chek_update_drivers($curl='') {
$url = 'https://api.github.com/repos/tarasfrompir/SSDPDrivers/commits';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$content = curl_exec($ch);
if ($content === false) {
// netu interneta
return;
};
$pos = strripos($content, '[ { "sha": "');
$answer = substr($content, $pos+18, 40);
// это файл в котором содержится последнее обновление
$file = (ROOT.'/modules/ssdp_finder/timestamp.date');
// проверяем на соответсвие даты создания файла гита и файла проверки в модуле
if (file_exists($file)) {
// Открываем файл для получения существующего содержимого
$current = file_get_contents($file);
if ($current==$answer) {
return;
} else {
return 1;
};
} else {
return 1;
};
}
function processSubscription($event, $details='') {
$this->getConfig();
@@ -3,9 +3,9 @@
* @version 0.1 (wizard)
*/
// delete all SSDP devices from majordomo
$rec=SQLSelect("SELECT ID FROM ssdp_devices");
foreach ($rec as $id) {
// delete all SSDP devices from majordomo
$rec=SQLSelect("SELECT ID FROM ssdp_devices");
foreach ($rec as $id) {
$rec_type=SQLSelectOne("SELECT * FROM ssdp_devices WHERE ID='".$id['ID']."'");
$device_type = $rec_type['TYPE'];
// записываем шаблон для устройства
@@ -37,4 +37,22 @@
};
file_put_contents(ROOT.'/modules/ssdp_finder/upnp/vendor/jalder/upnp/src/'.$device_type.'/Remote'.$i.'.php', $current);
};
}
};
$url = 'https://api.github.com/repos/tarasfrompir/SSDPDrivers/commits';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$content = curl_exec($ch);
if ($content === false) {
die (curl_error($ch));
};
$pos = strripos($content, '[ { "sha": "');
$answer = substr($content, $pos+18, 40);
// это файл в котором содержится последнее обновление
$file = (ROOT.'/modules/ssdp_finder/timestamp.date');
// Пишем содержимое обратно в файл
file_put_contents($file, $answer);
@@ -12,17 +12,17 @@
   
<a href="#" class="btn btn-default" onClick="$('#api_settings').toggle();return false;" title="<#LANG_SETUP#>">
<i class="glyphicon glyphicon-cog"></i>
</a>
</a>
<a class="btn btn-default" href="?view_mode=clear_trash"
onClick="return confirm('Are you sure? Please confirm.')"
title="<#LANG_SSDP_CLEARMODULE#>">
title="<#LANG_SSDP_CLEARMODULE#>">
<i class="glyphicon glyphicon-trash"></i>
</a>
<a class="btn btn-default" href="?view_mode=update_methods"
onClick="return confirm('Are you sure? Please confirm.')"
title="<#LANG_SSDP_UPDATE_METHODS_SHABLON#>">
[#if UPDATE_METHODS!=""#] <a class="btn btn-success" href="?view_mode=update_methods"
onClick="return confirm('Are you sure? Please confirm.')"
title="<#LANG_SSDP_UPDATE_METHODS_SHABLON#>">
<i class="glyphicon glyphicon-retweet"></i>
</a>
</a>[#endif UPDATE_METHODS#]
</div>
<!-- Modal -->
@@ -99,14 +99,15 @@
</select></div>
</div>
<!-- LINKED_OBJECT (varchar)-->
<div class="form-group">
[#if MODE!="add"#] <div class="form-group">
<label class="col-lg-3 control-label" [#if ERR_LINKED_OBJECT#] style="color:red;font-weight:bold" [#endif#]>
<#LANG_LINKED_OBJECT#>:
</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="linked_object" value="[#LINKED_OBJECT#]" id="linked_object">
</div>
</div>
[#endif#]
<!-- CONTROL ADDRESS (varchar) -->
<div class="form-group">
<label class="col-lg-3 control-label" [#if ERR_CONTROLADDRESS#] style="color:red;font-weight:bold" [#endif#]>

0 comments on commit c86609b

Please sign in to comment.