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