1f09e7ad23
1. Add template category 'end' that places content right before final </body> tag 2. Move most Javascript from tpl files into one cacheable file, theme.js 3. Load scripts at end of the HTML document instead of in the header 4. Minify several Javascript files Note that the second and third things were only done for Frost and Frost Mobile. Doing it for every theme means going through every .tpl for every theme and rearranging the Javascript, which is tedious.
141 lines
3.9 KiB
PHP
141 lines
3.9 KiB
PHP
<?php
|
|
|
|
require_once('acl_selectors.php');
|
|
|
|
function editpost_content(&$a) {
|
|
|
|
$o = '';
|
|
|
|
if(! local_user()) {
|
|
notice( t('Permission denied.') . EOL);
|
|
return;
|
|
}
|
|
|
|
$post_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
|
|
|
|
if(! $post_id) {
|
|
notice( t('Item not found') . EOL);
|
|
return;
|
|
}
|
|
|
|
$itm = q("SELECT * FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
intval($post_id),
|
|
intval(local_user())
|
|
);
|
|
|
|
if(! count($itm)) {
|
|
notice( t('Item not found') . EOL);
|
|
return;
|
|
}
|
|
|
|
$plaintext = false;
|
|
if(local_user() && intval(get_pconfig(local_user(),'system','plaintext')))
|
|
$plaintext = true;
|
|
|
|
|
|
$o .= '<h2>' . t('Edit post') . '</h2>';
|
|
|
|
$tpl = get_markup_template('jot-header.tpl');
|
|
$a->page['htmlhead'] .= replace_macros($tpl, array(
|
|
'$baseurl' => $a->get_baseurl(),
|
|
'$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'),
|
|
'$ispublic' => ' ', // t('Visible to <strong>everybody</strong>'),
|
|
'$geotag' => $geotag,
|
|
'$nickname' => $a->user['nickname']
|
|
));
|
|
|
|
$tpl = get_markup_template('jot-end.tpl');
|
|
$a->page['end'] .= replace_macros($tpl, array(
|
|
'$baseurl' => $a->get_baseurl(),
|
|
'$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'),
|
|
'$ispublic' => ' ', // t('Visible to <strong>everybody</strong>'),
|
|
'$geotag' => $geotag,
|
|
'$nickname' => $a->user['nickname']
|
|
));
|
|
|
|
|
|
$tpl = get_markup_template("jot.tpl");
|
|
|
|
if(($group) || (is_array($a->user) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid'])))))
|
|
$lockstate = 'lock';
|
|
else
|
|
$lockstate = 'unlock';
|
|
|
|
$celeb = ((($a->user['page-flags'] == PAGE_SOAPBOX) || ($a->user['page-flags'] == PAGE_COMMUNITY)) ? true : false);
|
|
|
|
$jotplugins = '';
|
|
$jotnets = '';
|
|
|
|
$mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
|
|
|
|
$mail_enabled = false;
|
|
$pubmail_enabled = false;
|
|
|
|
if(! $mail_disabled) {
|
|
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
|
|
intval(local_user())
|
|
);
|
|
if(count($r)) {
|
|
$mail_enabled = true;
|
|
if(intval($r[0]['pubmail']))
|
|
$pubmail_enabled = true;
|
|
}
|
|
}
|
|
|
|
if($mail_enabled) {
|
|
$selected = (($pubmail_enabled) ? ' checked="checked" ' : '');
|
|
$jotnets .= '<div class="profile-jot-net"><input type="checkbox" name="pubmail_enable"' . $selected . ' value="1" /> '
|
|
. t("Post to Email") . '</div>';
|
|
}
|
|
|
|
|
|
|
|
call_hooks('jot_tool', $jotplugins);
|
|
call_hooks('jot_networks', $jotnets);
|
|
|
|
|
|
//$tpl = replace_macros($tpl,array('$jotplugins' => $jotplugins));
|
|
|
|
|
|
$o .= replace_macros($tpl,array(
|
|
'$return_path' => $_SESSION['return_url'],
|
|
'$action' => 'item',
|
|
'$share' => t('Edit'),
|
|
'$upload' => t('Upload photo'),
|
|
'$attach' => t('Attach file'),
|
|
'$weblink' => t('Insert web link'),
|
|
'$youtube' => t('Insert YouTube video'),
|
|
'$video' => t('Insert Vorbis [.ogg] video'),
|
|
'$audio' => t('Insert Vorbis [.ogg] audio'),
|
|
'$setloc' => t('Set your location'),
|
|
'$noloc' => t('Clear browser location'),
|
|
'$wait' => t('Please wait'),
|
|
'$permset' => t('Permission settings'),
|
|
'$ptyp' => $itm[0]['type'],
|
|
'$content' => undo_post_tagging($itm[0]['body']),
|
|
'$post_id' => $post_id,
|
|
'$baseurl' => $a->get_baseurl(),
|
|
'$defloc' => $a->user['default-location'],
|
|
'$visitor' => 'none',
|
|
'$pvisit' => 'none',
|
|
'$emailcc' => t('CC: email addresses'),
|
|
'$public' => t('Public post'),
|
|
'$jotnets' => $jotnets,
|
|
'$title' => $itm[0]['title'],
|
|
'$placeholdertitle' => t('Set title'),
|
|
'$category' => file_tag_file_to_list($itm[0]['file'], 'category'),
|
|
'$placeholdercategory' => t('Categories (comma-separated list)'),
|
|
'$emtitle' => t('Example: bob@example.com, mary@example.com'),
|
|
'$lockstate' => $lockstate,
|
|
'$acl' => '', // populate_acl((($group) ? $group_acl : $a->user), $celeb),
|
|
'$bang' => (($group) ? '!' : ''),
|
|
'$profile_uid' => $_SESSION['uid'],
|
|
'$preview' => t('Preview'),
|
|
'$jotplugins' => $jotplugins,
|
|
));
|
|
|
|
return $o;
|
|
|
|
}
|
|
|
|
|