-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeol_albums_fonctions.php
87 lines (81 loc) · 2.52 KB
/
geol_albums_fonctions.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/**
* Plugin Collections (ou albums)
* (c) 2012-2013 kent1 (http://www.kent1.info - [email protected])
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Fonction collection_auteur
*
* Fonction utilisée par les autorisations
* Vérifie qu'un auteur est auteur associé à une collection
* Il peut alors associer des medias à la collection
*
* @param int $id
* L'identifiant numérique de la collection à tester
* @param array $qui
* Les informations de session de l'auteur à tester
* @return bool
* true/false
*/
function collection_auteur($id = 0, $qui = []) {
if (!$qui['id_auteur']) {
return false;
}
return $qui['id_auteur'] == sql_getfetsel('id_auteur', 'spip_auteurs_liens', 'objet="collection" AND id_objet=' . intval($id) . ' AND id_auteur=' . intval($qui['id_auteur']));
}
/**
* Fonction collection_auteur
*
* Fonction utilisée par les autorisations
* Vérifie qu'un auteur est auteur associé à une collection
* Il peut alors associer des medias à la collection
*
* @param int $id
* L'identifiant numérique de la collection à tester
* @param array $qui
* Les informations de session de l'auteur à tester
* @return bool
* true/false
*/
function collection_admin($id = 0, $qui = []) {
if (!$qui['id_auteur']) {
return false;
}
return $qui['id_auteur'] == sql_getfetsel('id_admin', 'spip_collections', 'id_collection=' . intval($id));
}
/**
* Fonction titre_type_collection
*
* Renvoie une chaîne de caractère définissant un type de collection
*
* Par exemple pour le type de collection "coop" en base, renverra "coopératif"
* Ces titres sont définis par des chaînes de langue dans le pipeline "collections_liste_types"
*
* @param string $type_collection
* La valeur du champ type_collection en base
* @return string
*/
function titre_type_collection($type_collection) {
$types = pipeline('collections_liste_types', []);
return $types[$type_collection] ?: $type_collection;
}
/**
* Fonction titre_genre_collection
*
* Renvoie une chaîne de caractère définissant un genre de collection
*
* Par exemple pour le genre de collection "mixed" en base, renverra "Mix (tous les types)"
* Ces titres sont définis par des chaînes de langue dans le pipeline "collections_liste_genres"
*
* @param string $genre_collection
* La valeur du champ genre en base
* @return string
*/
function titre_genre_collection($genre_collection) {
$genres = pipeline('collections_liste_genres', []);
return $genres[$genre_collection] ?: $genre_collection;
}