Initial shot at write_pages widget
This commit is contained in:
parent
4ac5348b3f
commit
94335f237f
12
include/page_widgets.php
Normal file
12
include/page_widgets.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
// A toolbar for observers with write_pages permissions
|
||||
function writepages_widget ($who,$which){
|
||||
return replace_macros(get_markup_template('write_pages.tpl'), array(
|
||||
'$new' => t('New Page'),
|
||||
'$newurl' => "webpages/$who",
|
||||
'$edit' => t('edit'),
|
||||
'$editurl' => "editwebpage/$who/$which"
|
||||
));
|
||||
}
|
||||
|
15
mod/page.php
15
mod/page.php
@ -2,6 +2,8 @@
|
||||
|
||||
require_once('include/items.php');
|
||||
require_once('include/conversation.php');
|
||||
require_once('include/page_widgets.php');
|
||||
|
||||
function page_init(&$a) {
|
||||
// We need this to make sure the channel theme is always loaded.
|
||||
$which = argv(1);
|
||||
@ -32,7 +34,6 @@ function page_content(&$a) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if(argc() < 3) {
|
||||
notice( t('Invalid item.') . EOL);
|
||||
return;
|
||||
@ -57,12 +58,24 @@ function page_content(&$a) {
|
||||
dbesc($page_id),
|
||||
intval(ITEM_WEBPAGE)
|
||||
);
|
||||
logger('r: ' . print_r($r,true));
|
||||
|
||||
if(! $r) {
|
||||
notice( t('Item not found.') . EOL);
|
||||
return;
|
||||
}
|
||||
|
||||
// Use of widgets should be determined by Comanchie, but we don't have it yet, so...
|
||||
|
||||
|
||||
if ($perms['write_pages']) {
|
||||
$who = $channel_address;
|
||||
$which = $r[0]['id'];
|
||||
$o .= writepages_widget($who,$which);
|
||||
}
|
||||
|
||||
|
||||
|
||||
xchan_query($r);
|
||||
$r = fetch_post_tags($r,true);
|
||||
$a->profile = array('profile_uid' => $u[0]['channel_id']);
|
||||
|
3
view/tpl/write_pages.tpl
Normal file
3
view/tpl/write_pages.tpl
Normal file
@ -0,0 +1,3 @@
|
||||
<div id="write-pages" class="bigwidget">
|
||||
<center><span id="wp-new"><a href="{{$newurl}}">{{$new}}</a></span> <span id="wp-edit"><a href="{{$editurl}}">{{$edit}}</a></span></center>
|
||||
</div>
|
Reference in New Issue
Block a user