-
Notifications
You must be signed in to change notification settings - Fork 1
/
demo.php
53 lines (48 loc) · 1.89 KB
/
demo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
// Structure du cache :
$cache = array(
'plugin1' => array(
'3000' => array(
'dossier_archives/plugin1-3.zip', '2015-10-03', '3.0', 'http://www.monsite.com/depot/',
'Jean Khol', 'http://www.monsite.com',
'Description de mon super plugin plugin3 en version 3.0', 'Aucun pré-requis'
),
'2500' => array(
'dossier_archives/plugin1-2.zip', '2015-09-23', '2.5', 'http://www.monsite.com/depot/',
'Jean Khol', '',
'Description de mon super plugin plugin3 en version 3.0', ''
),
'0600' => array(
'dossier_archives/plugin1-2.zip', '2015-09-23', '0.6', 'http://www.monsite.com/depot/',
'Michel Martin', 'http://www.monsite.com',
'1ère R.C. candidate de mon super plugin plugin3 en version 3.0', 'Aucun pré-requis'
)
),
// ..........
'plugin99' => array(
'1000' => array(
'dossier_archives/plugin99-master.zip', '2015-10-03', '1.0', 'http://www.monsite.com/depot/',
'Michel Martin', 'http://www.monsite.com',
'Description de mon super plugin plugin99', 'Jquery, Pluxml 5.4'
)
)
);
// Pour récupérer le catalogue sur un site distant :
$repo = 'http://www.monsite.com/page_accueil/';
$cache = json_decode(file_get_contents($repo.'/?json'), true);
// toutes les versions du plugin plugin3 :
$versions = $cache['plugin3'];
// dernière version du plugin plugin3 :
$lastRelease = $versions[array_keys($versions)[0]]
// tout savoir sur la dernière version :
list($download, $filedate, $version, $repository, $author, $site, $description, $requirements) = $lastRelease;
/*
* $download: chemin relatif pour télécharger l'archive zip du plugin
* $filedate: date de l'archive zip
* $repo: adresse de base ou sont stockés les archives zip et où est située la page d'accueil pour afficher le dépôt
* Pour télécharger un plugin :
* if (substr($repository, -1) != '/')
* $repository .= '/';
* $archive = file_get_contents($repository.$download) ;
* */
?>