Topic: write and read json files
I want to write a plugin for calendar events in json and wonder if monstra has the option to convert the timestamp in date and time or doing it in simple php
I hope that me you understand.
Monstra → Development → write and read json files
Pages 1
I want to write a plugin for calendar events in json and wonder if monstra has the option to convert the timestamp in date and time or doing it in simple php
I hope that me you understand.
Sorry, I cant understand.
doc about write and read files http://monstra.org/documentation/file-helper
Please, you can write an example to read and write json in storage.
I have a problem with a plugin, if I put the file in any folder, you can read it, but if I put it in storage does not read and do not understand that, and when you want to write the opposite
well I already write the json but I rewrites the code and the dos2unix does not give me the exact date
This is my code.
// file path $jsonfile = STORAGE . DS . 'events' . DS .'../../post/909/events.js'; // Request if (Request::post('Event_date')) $Event_date = Request::post('Event_date'); else $Event_date = ''; if (Request::post('Event_hour')) $Event_hour = Request::post('Event_hour'); else $Event_hour = ''; if (Request::post('Event_title'))$Event_title = Request::post('Event_title'); else $Event_title = ''; if (Request::post('Event_text')) $Event_text = Request::post('Event_text'); else $Event_text = ''; if (Request::post('Event_url')) $Event_url = Request::post('Event_url'); else $Event_url = ''; // Timestamp $date = Date::dos2unix( first problem); $data[] = array( 'date' => $date, 'type' => "meeting", 'title' => $Event_title, 'description' => $Event_text, 'url' => $Event_url ); // Add events if(Request::post('Events_add')){ File::setContent( $jsonfile , str_replace('\/','/',json_encode($data))); } // Output [ { "date":312764480, "type":"meeting", "title":"Banana joe", "description":"Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.", "url":"http://nakome.16mb.com" } ]
nakome, okey, is everthing Ok now ? or you have some other questions ?
The problem is that rewrites, no adds and, date not working well.
I've managed to generate the data in this way:
// file path $jsonfile = STORAGE . DS . 'events/events.txt'; if (Request::post('Event_date')) $Event_date = Request::post('Event_date'); else $Event_date = ''; if (Request::post('Event_title'))$Event_title = Request::post('Event_title'); else $Event_title = ''; if (Request::post('Event_text')) $Event_text = Request::post('Event_text'); else $Event_text = ''; if (Request::post('Event_url')) $Event_url = Request::post('Event_url'); else $Event_url = ''; // timestamp $date = Date::dos2unix($Event_date); $data = array( 'date' => $date, 'title' => $Event_title, 'description' => $Event_text, 'url' => $Event_url ); if(Request::post('Events_add')){ File::setContent( $jsonfile , str_replace('\/','/', json_encode( $data ) ), $create_file = true, $append = true ); Notification::set('success', 'success'); }
But, i have a problem,
How can I change this :
{ date:"1211353200000", title:"CoABoardMeeting", description:"Thereisnodescription.", url:"events_details.php?page=body&ID=1" } { date:"1211353200000", title:"CoABoardMeeting", description:"Thereisnodescription.", url:"events_details.php?page=body&ID=1" }
For this:
[ { date:"1211353200000", title:"CoABoardMeeting", description:"Thereisnodescription.", url:"events_details.php?page=body&ID=1" }, { date:"1211353200000", title:"CoABoardMeeting", description:"Thereisnodescription.", url:"events_details.php?page=body&ID=1" } ]
I cant imagen how this can work)
File::setContent( $jsonfile , str_replace('\/','/', json_encode( $data ) ), $create_file = true, $append = true );
Correct variant is:
File::setContent( $jsonfile , str_replace('\/','/', json_encode( $data ) ), true, true );
Yes, but works ,but what I cannot do is the other.
Pages 1
Monstra → Development → write and read json files