Subversion Repositories eFlore/Applications.cel

Rev

Rev 1932 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1932 Rev 1935
Line 38... Line 38...
38
	'nom_commun' => 'Nom Commun',
38
	'nom_commun' => 'Nom Commun',
Line 39... Line 39...
39
 
39
 
40
	'observateur' => 'Observateur',
40
	'observateur' => 'Observateur',
Line -... Line 41...
-
 
41
);
Line 41... Line 42...
41
);
42
 
42
 
43
define('URLPREFIX', 'service:cel:');
43
 
44
 
44
function cel_get_obs() {
45
function cel_get_obs() {
45
	$URL = DOMAIN . '/jrest/InventoryObservationList/' . USER;
46
	$URL = DOMAIN . '/' . URLPREFIX . 'InventoryObservationList/' . USER;
Line 46... Line 47...
46
	// 5000 (memory_limit)
47
	// 5000 (memory_limit)
47
	return json_decode(file_get_contents($URL . '/?limite=5000&numero_page=0'));
48
	return json_decode(file_get_contents($URL . '/?limite=5000&numero_page=0'));
48
}
49
}
49
 
50
 
Line 50... Line 51...
50
function cel_get_images() {
51
function cel_get_images() {
51
	$URL = DOMAIN . '/jrest/InventoryImageList/' . USER;
52
	$URL = DOMAIN . '/' . URLPREFIX . 'InventoryImageList/' . USER;
52
	return json_decode(file_get_contents($URL . '/?limite=100000&numero_page=0'));
53
	return json_decode(file_get_contents($URL . '/?limite=100000&numero_page=0'));
Line 53... Line 54...
53
}
54
}
54
 
55
 
55
function cel_delete_obs($obs) {
56
function cel_delete_obs($obs) {
Line 67... Line 68...
67
	curl_close($ch);
68
	curl_close($ch);
68
	return $result;
69
	return $result;
69
}
70
}
Line 70... Line 71...
70
 
71
 
71
function cel_delete_image($img) {
72
function cel_delete_image($img) {
72
	$URL = DOMAIN . '/jrest/InventoryImageList/' . USER;
73
	$URL = DOMAIN . '/' . URLPREFIX . 'InventoryImageList/' . USER;
Line 73... Line 74...
73
	$ch = curl_init();
74
	$ch = curl_init();
74
 
75
 
75
	//set the url, number of POST vars, POST data
76
	//set the url, number of POST vars, POST data
Line 100... Line 101...
100
	cel_delete_image($ids);
101
	cel_delete_image($ids);
101
}
102
}
Line 102... Line 103...
102
 
103
 
103
function cel_upload_image($file) {
104
function cel_upload_image($file) {
104
	if(! file_exists($file)) return NULL;
105
	if(! file_exists($file)) return NULL;
Line 105... Line 106...
105
	$URL = DOMAIN . '/jrest/InventoryImage';
106
	$URL = DOMAIN . '/' . URLPREFIX . 'InventoryImage';
Line 106... Line 107...
106
 
107
 
107
	$ch = curl_init();
108
	$ch = curl_init();
Line 121... Line 122...
121
	curl_close($ch);
122
	curl_close($ch);
122
	return $result;
123
	return $result;
123
}
124
}
Line 124... Line 125...
124
 
125
 
125
function cel_link_images($user, $id_image, $id_obs) {
126
function cel_link_images($user, $id_image, $id_obs) {
126
	$URL = DOMAIN . '/jrest/inventoryImageLink/';
127
	$URL = DOMAIN . '/' . URLPREFIX . 'inventoryImageLink/';
Line 127... Line 128...
127
	$ch = curl_init();
128
	$ch = curl_init();
128
 
129
 
129
	//set the url, number of POST vars, POST data
130
	//set the url, number of POST vars, POST data
Line 144... Line 145...
144
 
145
 
145
function auth() {
146
function auth() {
146
	// TODO: CURLOPT_NETRC + Cel API support
147
	// TODO: CURLOPT_NETRC + Cel API support
147
	if(!defined('EMAIL') || !defined('PASS') || ! EMAIL || ! PASS) return FALSE;
148
	if(!defined('EMAIL') || !defined('PASS') || ! EMAIL || ! PASS) return FALSE;
148
	if(defined('COOKIE') && COOKIE) return TRUE;
149
	if(defined('COOKIE') && COOKIE) return TRUE;
Line 149... Line 150...
149
	$URL = DOMAIN . '/jrest/User/' . EMAIL . '/' . PASS;
150
	$URL = DOMAIN . '/' . URLPREFIX . 'User/' . EMAIL . '/' . PASS;
Line 150... Line 151...
150
 
151
 
151
	$ch = curl_init();
152
	$ch = curl_init();
Line 189... Line 190...
189
	fclose($out);
190
	fclose($out);
190
	return $csv;
191
	return $csv;
191
}
192
}
Line 192... Line 193...
192
 
193
 
193
function import($d) {
194
function import($d) {
194
	$URL = DOMAIN . '/jrest/ImportXLS';
195
	$URL = DOMAIN . '/' . URLPREFIX . 'ImportXLS';
195
	if(!is_file($d)) return FALSE;
196
	if(!is_file($d)) return FALSE;
Line 196... Line 197...
196
	$ch = curl_init();
197
	$ch = curl_init();
197
 
198
 
Line 213... Line 214...
213
	curl_close($ch);
214
	curl_close($ch);
214
	return $result;
215
	return $result;
215
}
216
}
Line 216... Line 217...
216
 
217
 
217
function importXLS($d) {
218
function importXLS($d) {
218
	$URL = DOMAIN . '/jrest/ImportXLS';
219
	$URL = DOMAIN . '/' . URLPREFIX . 'ImportXLS';
219
	if(!is_file($d)) return FALSE;
220
	if(!is_file($d)) return FALSE;
220
	exec("csvtool -o /tmp/a.csv col 1- $d");
221
	exec("csvtool -o /tmp/a.csv col 1- $d");
221
	exec(__DIR__ . "/bin/csv2xls -v 0 -f -o /tmp/a /tmp/a.csv &>/dev/null");
222
	exec(__DIR__ . "/bin/csv2xls -v 0 -f -o /tmp/a /tmp/a.csv &>/dev/null");
222
	if(DEBUG) fwrite(STDERR,
223
	if(DEBUG) fwrite(STDERR,
Line 247... Line 248...
247
}
248
}
Line 248... Line 249...
248
 
249
 
249
function export($cols = "standard,avance") {
250
function export($cols = "standard,avance") {
Line 250... Line 251...
250
	if(!defined('COOKIE')) return FALSE;
251
	if(!defined('COOKIE')) return FALSE;
251
 
252
 
252
	$URL = DOMAIN . '/jrest/CelWidgetExport/export?';
253
	$URL = DOMAIN . '/' . URLPREFIX . 'CelWidgetExport/export?';
253
	$URL .= http_build_query(array('colonnes' => $cols,
254
	$URL .= http_build_query(array('colonnes' => $cols,
254
								   'id_utilisateur' => USER,
255
								   'id_utilisateur' => USER,
Line 270... Line 271...
270
function exportXLS($cols = "standard,avance") {
271
function exportXLS($cols = "standard,avance") {
271
	if(!defined('COOKIE')) return FALSE;
272
	if(!defined('COOKIE')) return FALSE;
Line 272... Line 273...
272
 
273
 
Line 273... Line 274...
273
	$file = "/tmp/b.xls";
274
	$file = "/tmp/b.xls";
274
 
275
 
275
	$URL = DOMAIN . '/jrest/CelWidgetExport/export?';
276
	$URL = DOMAIN . '/' . URLPREFIX . 'CelWidgetExport/export?';
276
	$URL .= http_build_query(array('colonnes' => $cols,
277
	$URL .= http_build_query(array('colonnes' => $cols,
277
								   'id_utilisateur' => USER,
278
								   'id_utilisateur' => USER,
Line 326... Line 327...
326
	return array_combine($head, $l);
327
	return array_combine($head, $l);
327
}
328
}
Line 328... Line 329...
328
 
329
 
-
 
330
 
329
 
331
function champsLongToShort($a) {
330
function champsLongToShort($a) {
332
    if(! $a) return array();
331
	$r = array();
333
	$r = array();
332
	$x = array_flip($GLOBALS['champs']);
334
	$x = array_flip($GLOBALS['champs']);
333
	foreach($a as $k => $v) {
335
	foreach($a as $k => $v) {