-
Notifications
You must be signed in to change notification settings - Fork 3
/
save_feed_config.php
executable file
·47 lines (34 loc) · 1.05 KB
/
save_feed_config.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
<?php
include( 'inc/user.class.php' );
$user_name = User::get_user_session();
if( !$user_name ) {
die('{msg:"No User Session"}');
}
/**
* recieve json string with feed config
*/
$feeds = $_POST[ 'feeds_config' ];
/**
* Test JSON for errors
*/
json_decode( $feeds );
if( json_last_error() != JSON_ERROR_NONE ) {
die( '{"error":"Error occuured in JSON"}' );
}
// file writing explanation from http://www.evocomp.de/beispiele/php/file-datei.html
// Datei schreiben mit PHP
// Name der Datei, die beschrieben werden soll, festlegen.
$file_name = 'config/' . $user_name . '/feeds.json';
// Datei zum Schreiben öffen. Existiert die Datei bereits,
// so wird diese überschrieben, da der File Pointer automatisch
// auf das erste Zeichen in der Datei gesetzt wird.
$file_handle = fopen ($file_name, 'w');
if( $file_handle === false ) {
// content type?
die( '{"error":"Error in saving the file"}' );
}
// Eine Zeichenkette in die geöffnete Datei schreiben.
fwrite ($file_handle, $feeds );
// Am Ende sollte die Datei geschlossen werden
fclose ($file_handle)
?>