My favorites
|
Sign in
querytemplates
DOM and CSS driven template engine
Project Home
Downloads
Wiki
Issues
Source
Checkout
|
Browse
|
Changes
|
Changes to /qt-blog/views/posts/admin_edit.ctp
r0 vs. r13
Edit
Compare:
r0
r13
r43
vs.
r0
r13
r43
Format:
Single-column
Side by side
r13
r43›
Revision r13
Go to:
/qt-blog/.htaccess
/qt-blog/DATABASE.sql
/qt-blog/INSTALL
/qt-blog/app_helper.php
/qt-blog/config/bootstrap.php
/qt-blog/config/routes.php
...controllers/posts_controller.php
.../controllers/tags_controller.php
/qt-blog/models/datasources
/qt-blog/tests
/qt-blog/tests/cases
/qt-blog/tests/cases/components
/qt-blog/tests/cases/controllers
/qt-blog/tests/cases/helpers
.../models/cake_model_default_posts
.../cake_model_default_qt_blog_list
/qt-blog/tmp/logs
/qt-blog/tmp/tests
/qt-blog/vendors/QueryTemplates
/qt-blog/vendors/shells/templates
...g/views/comments/admin_index.ctp
/qt-blog/views/elements
/qt-blog/views/elements/email/html
/qt-blog/views/elements/email/text
.../elements/email/text/default.ctp
/qt-blog/views/errors
/qt-blog/views/helpers
/qt-blog/views/layouts
/qt-blog/views/layouts/ajax.ctp
...g/views/layouts/default.bake.ctp
/qt-blog/views/layouts/email
/qt-blog/views/layouts/js
/qt-blog/views/layouts/rss
...og/views/layouts/rss/default.ctp
/qt-blog/views/layouts/xml
/qt-blog/views/pages
/qt-blog/views/pages/home.ctp
/qt-blog/views/posts/add.ctp
/qt-blog/views/posts/admin_edit.ctp
...blog/views/posts/admin_index.ctp
...ews/posts/backup/admin_index.ctp
...iews/posts/backup/admin_view.ctp
...iews/posts/backup/index.bake.ctp
...views/posts/backup/view.bake.ctp
/qt-blog/views/posts/view.ctp
/qt-blog/views/tags/admin_index.ctp
/qt-blog/views/tags/admin_view.ctp
/qt-blog/views/tags/index.ctp
/qt-blog/webroot/img/cake.icon.gif
/qt-blog/webroot/img/cake.power.gif
Project members,
sign in
to write a code review
/qt-blog/views/posts/admin_edit.ctp
r0
/qt-blog/views/posts/admin_edit.ctp
r13
1
<?php
2
// var_dump($this->data);
3
// import markup from baked template (lazy)
4
$formMarkup = new Callback(
5
create_function('$view',
6
'return $view->requestAction("/admin/posts/template/edit/", array("return"));'
7
), $this
8
);
9
$name = substr(__FILE__, strlen(VIEWS));
10
$template = template($name)
11
// use baked template as markup source
12
->sourceCollect($formMarkup, 'formMarkup')
13
->parse()
14
->source('formMarkup')->returnReplace()
15
->find('fieldset:eq(1)')
16
->find('.input:has(input[name*=published])')
17
->replaceWith('
18
<div>
19
<label>Published</label>
20
<input name="published" type="radio" value="1" /> YES
21
<input name="published" type="radio" value="0"/> NO
22
</div>')
23
->end()
24
->find('.input:has(input[name*=Tag])')
25
->find('input[type=hidden]')->remove()->end()
26
->find('select')->attr('name', 'Tag')->end()
27
->end()
28
->end()
29
/* IMPORTED TEMPLATE PREPARATION */
30
->find('form')
31
// form[action] is broken like other URLs from imported template
32
->attr('action', '/admin/posts/edit')
33
// remove form's internal fieldset (will be readded)
34
->find('fieldset:has(input[name=_method])')->remove()->end()
35
->end()
36
->plugin('CakeForms')
37
->formToCakeForm(
38
array('Post', array('action' => 'edit')), $form)
39
// ->dump()
40
->save()
41
;
42
require($template);
Hosted by