Skip to content

Commit

Permalink
add new files
Browse files Browse the repository at this point in the history
  • Loading branch information
voitto committed Apr 4, 2009
1 parent a3e5121 commit 972eb97
Show file tree
Hide file tree
Showing 16 changed files with 1,011 additions and 0 deletions.
20 changes: 20 additions & 0 deletions app/apps/apps.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php


function apps_init() {
app_register_init( 'identities', 'apps', 'Apps', 'apps', 2 );
}

function apps_show() {
}

function apps_head() {
}

function apps_menu() {
}

function apps_post() {
}


148 changes: 148 additions & 0 deletions app/omb/controllers/blogs.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
<?php


function get( &$vars ) {
extract( $vars );
switch ( count( $collection->members )) {
case ( 1 ) :
if ($request->id && $request->entry_url())
render( 'action', 'entry' );
default :
render( 'action', 'index' );
}
}


function post( &$vars ) {
extract( $vars );

$nickname = '';
$letters = str_split(strtolower($request->params['blog']['title']));

foreach ($letters as $letter)
if (ereg("([a-z])", $letter))
$nickname .= $letter;

$prefix = substr($nickname,0,2);

$request->set_param( array( 'blog', 'prefix' ), $prefix );
$request->set_param( array( 'blog', 'nickname' ), $nickname );

$resource->insert_from_post( $request );

header_status( '201 Created' );
redirect_to( $request->url_for('admin').'#ui-tabs-11' );

}


function put( &$vars ) {
extract( $vars );
$resource->update_from_post( $request );
header_status( '200 OK' );
redirect_to( $request->resource );
}


function delete( &$vars ) {
extract( $vars );
$resource->delete_from_post( $request );
header_status( '200 OK' );
redirect_to( $request->resource );
}


function _doctype( &$vars ) {
// doctype controller
}



function index( &$vars ) {
extract( $vars );
$theme = environment('theme');
$blocks = environment('blocks');
$atomfeed = $request->feed_url();
return vars(
array(
&$blocks,
&$profile,
&$collection,
&$atomfeed,
&$theme
),
get_defined_vars()
);
}


function _index( &$vars ) {
// index controller returns
// a Collection of recent entries
extract( $vars );
return vars(
array( &$collection, &$profile ),
get_defined_vars()
);
}


function _entry( &$vars ) {
// entry controller returns
// a Collection w/ 1 member entry
extract( $vars );
$Member = $collection->MoveNext();
$Entry = $Member->FirstChild( 'entries' );
return vars(
array( &$collection, &$Member, &$Entry, &$profile ),
get_defined_vars()
);
}


function _new( &$vars ) {
extract( $vars );
$model =& $db->get_table( $request->resource );
$Member = $model->base();
return vars(
array( &$Member, &$profile ),
get_defined_vars()
);
}


function _edit( &$vars ) {
extract( $vars );
$Member = $collection->MoveFirst();
$Entry = $Member->FirstChild( 'entries' );
return vars(
array( &$Member, &$Entry, &$profile ),
get_defined_vars()
);
}


function _remove( &$vars ) {
extract( $vars );
$Member = $collection->MoveFirst();
$Entry = $Member->FirstChild( 'entries' );
return vars(
array( &$Member, &$Entry, &$profile ),
get_defined_vars()
);
}


function _block( &$vars ) {

extract( $vars );
return vars(
array(
&$Entry,
&$collection
),
get_defined_vars()
);

}

149 changes: 149 additions & 0 deletions app/omb/controllers/methods.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
<?php


function get( &$vars ) {
extract( $vars );
switch ( count( $collection->members )) {
case ( 1 ) :
if ($request->id && $request->entry_url())
render( 'action', 'entry' );
default :
render( 'action', 'index' );
}
}


function post( &$vars ) {
extract( $vars );
$resource->insert_from_post( $request );
header_status( '201 Created' );
redirect_to( $request->url_for(array('action'=>'edit','resource'=>'methods','id'=>$request->id)));
}


function put( &$vars ) {
extract( $vars );
$resource->update_from_post( $request );
header_status( '200 OK' );
redirect_to( $request->resource );
}


function delete( &$vars ) {
extract( $vars );
$resource->delete_from_post( $request );
header_status( '200 OK' );
redirect_to( $request->resource );
}


function _doctype( &$vars ) {
// doctype controller
}



function index( &$vars ) {
extract( $vars );
$theme = environment('theme');
$blocks = environment('blocks');
$atomfeed = $request->feed_url();
return vars(
array(
&$blocks,
&$profile,
&$collection,
&$atomfeed,
&$theme
),
get_defined_vars()
);
}


function _index( &$vars ) {
// index controller returns
// a Collection of recent entries
extract( $vars );
return vars(
array( &$collection, &$profile ),
get_defined_vars()
);
}


function _entry( &$vars ) {
// entry controller returns
// a Collection w/ 1 member entry
extract( $vars );
$Member = $collection->MoveNext();
$Entry = $Member->FirstChild( 'entries' );
return vars(
array( &$collection, &$Member, &$Entry, &$profile ),
get_defined_vars()
);
}


function _new( &$vars ) {
extract( $vars );
$model =& $db->get_table( $request->resource );
$Member = $model->base();

$method_resource_options = array();
foreach($db->tables as $tab)
if (isset($db->models[$tab]))
$method_resource_options[] = $tab;
$method_permission_options = array(
'read',
'write',
'create',
'delete'
);


return vars(
array( &$Member,
&$method_resource_options,
&$method_permission_options, &$profile ),
get_defined_vars()
);
}


function _edit( &$vars ) {
extract( $vars );
$Member = $collection->MoveFirst();
$Entry = $Member->FirstChild( 'entries' );

return vars(
array( &$Member, &$Entry, &$profile ),
get_defined_vars()
);
}


function _remove( &$vars ) {
extract( $vars );
$Member = $collection->MoveFirst();
$Entry = $Member->FirstChild( 'entries' );
return vars(
array( &$Member, &$Entry, &$profile ),
get_defined_vars()
);
}


function _block( &$vars ) {

extract( $vars );
return vars(
array(
&$Entry,
&$collection
),
get_defined_vars()
);

}

35 changes: 35 additions & 0 deletions app/omb/models/Blog.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

class Blog extends Model {

function Blog() {

// fields

$this->char_field( 'title' );
$this->char_field( 'prefix', 2 );
$this->char_field( 'nickname' );

$this->time_field( 'created' );
$this->time_field( 'modified' );

$this->int_field( 'entry_id' );

$this->auto_field( 'id' );

// relationships

$this->has_one( 'entry' );

// permissions

$this->let_access( 'all:administrators' );

$this->validates_uniqueness_of( 'prefix' );
$this->validates_uniqueness_of( 'nickname' );

}

}

?>
29 changes: 29 additions & 0 deletions app/omb/models/Method.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php



class Method extends Model {

function Method() {

$this->auto_field( 'id' );

$this->int_field( 'entry_id' );
$this->int_field( 'oauth' );
$this->int_field( 'http' );

$this->char_field( 'function' );
$this->char_field( 'route' );
$this->char_field( 'resource' );
$this->char_field( 'permission' );

$this->text_field( 'code' );

$this->has_one( 'entry' );

$this->let_access( 'all:administrators' );

}

}

0 comments on commit 972eb97

Please sign in to comment.