Skip to content

Instantly share code, notes, and snippets.

imap:
server: imap.gmail.com
port: 993
user: YOUR GMAIL ADDRESS
password: YOUR PASSWORD
mailbox: INBOX
site:
model: cms.cms_site
attributes:
- { name: 'id', required: 'true', type: 'string' }
children:
- { name: 'owner', type: 'owner' }
- { name: 'theme', type: 'theme' }
owner:
model: cms.cms_owner
attributes:
<site id='awesome'>
<owner id='jongilkison' name='Jon Gilkison' profile='http://jon/' />
<theme template='template' navigation='left' stylesheet='http://style/sheet'>
<fonts>
<font for='header' value='Arial' />
<font for='links' value='Comic Sans' />
<font for='body' value='Times New Roman' />
</fonts>
<colors>
<color for='header' value='#FFF' />
paragraph:
model: cms.cms_paragraph
attributes:
- { name: 'id', type: 'string' }
children:
- { name: 'value', type: 'html' }
<?
uses('system.util.serializer');
$site=new CMSSite();
$site->id = 'test';
// ... etc ...
$site = Serializer::DeserializeObject($serialized, Serializer::FORMAT_XML, 'cms/serialization');
todo.owner:
node: owner
class: sys.app.dynamic_object
attributes:
- { name: 'name', required: 'true', type: 'string' }
- { name: 'email', required: 'true', type: 'string' }
content:
- { name: 'lists', type: 'hash', contains: 'todo.list', key: 'id' }
<?php
uses("system.app.serializable");
/**
* Represents a CMS site
*
* [[
* serializer: { node: 'site', config: 'cms/serializer' }
* ]]
*/
<?
uses('system.util.serializer');
$site=new CMSSite();
$site->id = 'test';
// ... etc ...
$serialized = Serializer::SerializeObject($site, Serializer::FORMAT_XML);
<?
$input=Input::Get();
if ($input->has('name','age','sex'))
{
// ...
}
else
throw new InvalidParametersException("Required form variables missing.");
<?
$input=Input::Get();
if ($input->has('name','age','sex'))
{
$profile=Model::Instance('profiles.profile');
$profile->name=$input->name;
$profile->age=$input->age;
$profile->save();
}
else