[Isocial-svn] SF.net SVN: isocial: [236] public
Status: Pre-Alpha
Brought to you by:
aguidrevitch
From: <fsn...@us...> - 2008-06-10 17:09:23
|
Revision: 236 http://isocial.svn.sourceforge.net/isocial/?rev=236&view=rev Author: fsnobody Date: 2008-06-10 10:09:30 -0700 (Tue, 10 Jun 2008) Log Message: ----------- start blogapp Modified Paths: -------------- app/controllers/photoapp/album_controller.php app/models/photoapp_photo.php app/views/shared/loggedin/sidebar.tpl config/routes.php public/stylesheets/common/Application.css Added Paths: ----------- app/controllers/blogapp/ app/controllers/blogapp/blog_controller.php app/controllers/blogapp/post_controller.php app/installers/blogapp/ app/installers/blogapp/blog_installer.php app/models/blogapp_attachment.php app/models/blogapp_post.php app/views/blogapp/ app/views/blogapp/post/ app/views/blogapp/post/_form.tpl app/views/blogapp/post/_menu.tpl app/views/blogapp/post/create.tpl app/views/blogapp/post/index.tpl public/images/blog.png public/stylesheets/blogapp/ public/stylesheets/blogapp/Blogapp.css public/stylesheets/blogapp/Post.css Added: app/controllers/blogapp/blog_controller.php =================================================================== --- app/controllers/blogapp/blog_controller.php (rev 0) +++ app/controllers/blogapp/blog_controller.php 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,11 @@ +<?php + +class Blogapp_PostController extends ApplicationController +{ + var $models = array('blogapp', 'blogapp_post', 'blogapp_attach'); + + function index () { + } +} + +?> \ No newline at end of file Added: app/controllers/blogapp/post_controller.php =================================================================== --- app/controllers/blogapp/post_controller.php (rev 0) +++ app/controllers/blogapp/post_controller.php 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,42 @@ +<?php + +class Blogapp_PostController extends ApplicationController +{ + var $models = array('blogapp', 'blogapp_post', 'blogapp_attachment'); + + function index () { + } + + function create () { + if (!empty($this->params['post']) && $this->Request->isPost() ){ + $post = $this->BlogappPost; + $post->media_item->build(); + $post->media_item->user_id = $this->current_user->getId(); + $post->media_item->setAttributes($this->params['post']); + $post->media_item->save(); + $post->media_item_id = $post->media_item->getId(); + $post->save(); + // attach + foreach ($this->uploaded_files as $file) { + unset($attach); + $attach = $this->BlogappAttachment; + $attach->post_id = $post->getId(); + $attach->base_file_id = $file->id; + $attach->save(); + } + + + //$this->debug($post->media_item); + + } + } + +// dev func + function debug($str) { + echo "<pre>"; + print_r($str); + echo "</pre>"; + } +} + +?> \ No newline at end of file Modified: app/controllers/photoapp/album_controller.php =================================================================== --- app/controllers/photoapp/album_controller.php 2008-06-03 09:20:51 UTC (rev 235) +++ app/controllers/photoapp/album_controller.php 2008-06-10 17:09:30 UTC (rev 236) @@ -255,11 +255,6 @@ return array('id' => $this->params['id']); } - function debug($str) { - echo "<pre>"; - print_r($str); - echo "</pre>"; - } } ?> \ No newline at end of file Added: app/installers/blogapp/blog_installer.php =================================================================== --- app/installers/blogapp/blog_installer.php (rev 0) +++ app/installers/blogapp/blog_installer.php 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,30 @@ +<?php +class BlogInstaller extends AkInstaller +{ + var $module = 'blogapp'; + + function up_1() + { + $this->execute( + "CREATE TABLE `blogapp_posts` ( + `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, + `media_item_id` int(11) NOT NULL, + FOREIGN KEY (media_item_id) REFERENCES media_items(id) + ) ENGINE=InnoDB"); + + $this->execute( + "CREATE TABLE `blogapp_attachments` ( + `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, + `post_id` int(11) NOT NULL, + `base_file_id` int(11) NOT NULL, + FOREIGN KEY (base_file_id) REFERENCES base_files(id) + ) ENGINE=InnoDB"); + } + + function down_1() + { + $this->dropTable('blogapp_attachments'); + $this->dropTable('blogapp_posts'); + } +} +?> \ No newline at end of file Added: app/models/blogapp_attachment.php =================================================================== --- app/models/blogapp_attachment.php (rev 0) +++ app/models/blogapp_attachment.php 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,14 @@ +<?php + +class BlogappAttachment extends ActiveRecord +{ + + var $belongs_to = array('post' => array('class_name' => 'BlogappPost', + 'primary_key_name' => 'post_id') + ); + + + var $has_many = array( 'stored_files' => array('class_name' => 'StoredFile', 'foreign_key' => 'base_file_id') ); +} + +?> Added: app/models/blogapp_post.php =================================================================== --- app/models/blogapp_post.php (rev 0) +++ app/models/blogapp_post.php 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,19 @@ +<?php + +class BlogappPost extends ActiveRecord +{ + + var $has_one = array('media_item' => array('class_name' => 'MediaItem', + 'foreign_key' => 'media_item_id') + ); + var $has_many = array( 'attachments' => array('class_name' => 'BlogappAttachment', + 'foreign_key' => 'post_id') ); + + + + function validateOnCreate () + { + } +} + +?> Modified: app/models/photoapp_photo.php =================================================================== --- app/models/photoapp_photo.php 2008-06-03 09:20:51 UTC (rev 235) +++ app/models/photoapp_photo.php 2008-06-10 17:09:30 UTC (rev 236) @@ -7,9 +7,6 @@ 'media_item' => array('class_name' => 'MediaItem', 'primary_key_name' => 'media_item_id') ); - //var $has_one = array('media_item' => array('class_name' => 'MediaItem', 'primary_key_name' => 'media_item_id')); - - /* function beforeDestroy() { $this->stored_file->load(); Added: app/views/blogapp/post/_form.tpl =================================================================== --- app/views/blogapp/post/_form.tpl (rev 0) +++ app/views/blogapp/post/_form.tpl 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,28 @@ + <div class="formrow"> + <?= $controller->renderErrors() ?> + </div> + + <div class="formrow"> + <label class="required">_{Post Name}:<br><small>(_{required})</small></label> + <div class="formcol"> + <?= $form_helper->text_field('post', 'title', array('class' => 'textinput')) ?> + </div> + <div class="clearfix"></div> + </div> + + <div class="formrow"> + <label class="required">_{Body}:<br><small>(_{required})</small></label> + <div class="formcol"> + <?= $form_helper->text_area('post', 'body', array('rows' => '5')) ?> + </div> + <div class="clearfix"></div> + </div> + + <div class="formrow"> + <label class="required">_{Attach}:<br><small>(_{required})</small></label> + <div class="formcol"> + <?= $form_helper->file_field('post', 'base_file_id', array('class' => 'textinput small')) ?> + </div> + <div class="clearfix"></div> + </div> + Added: app/views/blogapp/post/_menu.tpl =================================================================== --- app/views/blogapp/post/_menu.tpl (rev 0) +++ app/views/blogapp/post/_menu.tpl 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,15 @@ +<div class="tabs"> + <div class="left"> + <ul class="toggle_tabs"> + <li class="first"><a href="/blogapp" class="<?= $controller->getActionName() == 'index' ? 'selected' : '' ?>">_{My Posts}</a></li><? + ?><li><a href="/blogapp" class="<?= in_array($controller->getActionName(), array('edit', 'create')) ? 'selected' : '' ?>">_{Edit / Create Post}</a></li><? + ?><li><a href="/blogapp" class="last <?= $controller->getActionName() == 'smth' ? 'selected' : '' ?>">_{Smth}</a></li> + </ul> + </div> + <div class="right"> + <ul class="toggle_tabs"> + <li class="first last"><a href="/blogapp/post/help" class="<?= $controller->getActionName() == 'help' ? 'selected' : '' ?>">_{Help}</a></li> + </ul> + </div> +</div> +<div class="clearfix"> </div> Added: app/views/blogapp/post/create.tpl =================================================================== --- app/views/blogapp/post/create.tpl (rev 0) +++ app/views/blogapp/post/create.tpl 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,28 @@ +<?= $controller->renderPartial("menu") ?> + +<?= $controller->renderErrors() ?> + +The create + + +<div class="editform"> + + <form action="/blogapp/post/create" method="post" enctype="multipart/form-data"> + + <?= $controller->renderPartial("form") ?> + + <div class="formrow"> + <label> </label> + <div class="formcol"> + <input class="submitinput" type="submit" value="_{Create Post}"> + <input class="cancelinput" type="button" value="_{Cancel}"> + </div> + <div class="clearfix"></div> + </div> + + + + </form> +</div> + +<div class="clearfix"></div> Added: app/views/blogapp/post/index.tpl =================================================================== --- app/views/blogapp/post/index.tpl (rev 0) +++ app/views/blogapp/post/index.tpl 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,19 @@ +<?= $controller->renderPartial("menu") ?> + +<?= $controller->renderErrors() ?> + +<div class="title_bar"> + <div class="avatar"> + <a href="/profile/show/"><img src="/images/nophoto_men_sm.gif" alt="" class=""></a> + </div> + <div class="info"> + <div class="header"> + <div class="name blogapp">_{My Posts}</div> + </div> + <div class="clearfix"></div> + <div class="subheader red"><a href="/blogapp/post/create">_{Create a New Post}</a></div> + </div> +<div class="clearfix"></div> +</div> + +<div class="clearfix"></div> Modified: app/views/shared/loggedin/sidebar.tpl =================================================================== --- app/views/shared/loggedin/sidebar.tpl 2008-06-03 09:20:51 UTC (rev 235) +++ app/views/shared/loggedin/sidebar.tpl 2008-06-10 17:09:30 UTC (rev 236) @@ -13,5 +13,6 @@ <div id="applications"> <a href="/photoapp" class="photoapp">_{PhotoApp}</a> <a href="/groupapp" class="groupapp">_{GroupApp}</a> + <a href="/blogapp" class="blogapp">_{BlogApp}</a> <a href="/event" class="eventapp">_{EventApp}</a> </div> \ No newline at end of file Modified: config/routes.php =================================================================== --- config/routes.php 2008-06-03 09:20:51 UTC (rev 235) +++ config/routes.php 2008-06-10 17:09:30 UTC (rev 236) @@ -8,6 +8,7 @@ $Map->connect('/groupapp/board/:action/:id', array('controller' => 'board', 'module' => 'groupapp')); $Map->connect('/groupapp/group/:action/:id', array('controller' => 'group', 'module' => 'groupapp')); $Map->connect('/photoapp/:controller/:action/:id', array('controller' => 'album', 'module' => 'photoapp')); +$Map->connect('/blogapp/:controller/:action/:id', array('controller' => 'post', 'module' => 'blogapp')); //$Map->connect('/preview/:action/:size/:path',array('controller' => 'preview', 'action' => 'index') ); $Map->connect('/preview/:size/*path', array('controller' => 'preview', 'action' => 'index')); Added: public/images/blog.png =================================================================== (Binary files differ) Property changes on: public/images/blog.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: public/stylesheets/blogapp/Blogapp.css =================================================================== --- public/stylesheets/blogapp/Blogapp.css (rev 0) +++ public/stylesheets/blogapp/Blogapp.css 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1,48 @@ +.red { border: 1px solid red;} +.title_bar { + background-color: #ffffff; +} + +.title_bar .avatar { + margin: 10px 10px 0px 20px; + overflow: hidden; + height: 50px; + width: 50px; + z-index: 1; + position: relative; +} + +.title_bar .avatar img{ + display: block; +} + +.title_bar .info { + position: relative; + top: -50px; + left: 0px; + margin: 0px 0px -50px 0px; + padding: 0px 0px 0px 80px; +} + +.title_bar .info .header { + background: #f7f7f7; + z-index: 0; + border-bottom: solid 1px #cccccc; + margin: -10px 0px 7px -80px; + padding: 10px 0px 0px 80px; +} + + +.name { + font-weight: bold; + font-size: 14px; + padding: 7px 0px 7px 22px; +} + +.title_bar .info .subheader { +} + +.title_bar .head { + padding: 10px 0px 10px 30px; + border-bottom: solid 1px #cccccc; +} Added: public/stylesheets/blogapp/Post.css =================================================================== --- public/stylesheets/blogapp/Post.css (rev 0) +++ public/stylesheets/blogapp/Post.css 2008-06-10 17:09:30 UTC (rev 236) @@ -0,0 +1 @@ +.x {} \ No newline at end of file Modified: public/stylesheets/common/Application.css =================================================================== --- public/stylesheets/common/Application.css 2008-06-03 09:20:51 UTC (rev 235) +++ public/stylesheets/common/Application.css 2008-06-10 17:09:30 UTC (rev 236) @@ -253,6 +253,10 @@ background: url('/images/calendar.png') no-repeat 0px; } +.blogapp { + background: url('/images/blog.png') no-repeat 0px; +} + .linksarea a { padding: 2px 5px 2px 5px; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |