our'), postVar('minutes'), 0, postVar('month'), postVar('day'), postVar('year'));
break;
case 'edit':
$publish = 1;
$wasdraft = 0;
$timestamp = 0;
break;
default:
bm_doError('Something went wrong');
}
// update item for real
ITEM::update($itemid, $catid, $title, $body, $more, $closed, $wasdraft, $publish, $timestamp);
// show success message
if ($catid != intPostVar('catid'))
bm_message(_ITEM_UPDATED, _ITEM_UPDATED, 'Item was added, and a new category was created. <a href="index.php?action=categoryedit&blogid='.$blog->getID().'&catid='.$catid.'" onclick="if (event && event.preventDefault) event.preventDefault(); window.open(this.href); return false;" title="Opens in new window">Click here to edit the name and description of the category.</a>', '');
else
bm_message(_ITEM_UPDATED, _ITEM_UPDATED, _ITEM_UPDATED, '');
}
function bm_loginAndPassThrough() {
$blogid = intRequestVar('blogid');
$log_text = requestVar('logtext');
$log_link = requestVar('loglink');
$log_linktitle = requestVar('loglinktitle');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD X
HTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Nucleus</title>
<?php bm_style(); ?>
</head>
<body>
<h1><?php echo _LOGIN_PLEASE?></h1>
<form method="post" action="bookmarklet.php">
<p>
<input name="action" value="login" type="hidden" />
<input name="blogid" value="<?php echo htmlspecialchars($blogid) ?>" type="hidden" />
<input name="logtext" value="<?php echo htmlspecialchars($log_text) ?>" type="hidden" />
<input name="loglink" value="<?php echo htmlspecialchars($log_link) ?>" type="hidden" />
<input name="loglinktitle" value="<?php echo htmlspecialchars($log_linktitle) ?>" type="hidden" />
<?php echo _LOGINFORM_NAME?>:
<br /><input name="login" />
<br /><?php echo _LOGINFORM_PWD?>:
<br /><input name="password" type="pass
word" />
<br /><br />
<br /><input type="submit" value="<?php echo _LOGIN?>" />
</p>
</form>
<p><a href="bookmarklet.php" onclick="window.close();"><?php echo _POPUP_CLOSE?></a></p>
</body>
</html>
<?php
}
function bm_doShowForm() {
global $member;
$blogid = intRequestVar('blogid');
$log_text = trim(requestVar('logtext'));
$log_link = requestVar('loglink');
$log_linktitle = requestVar('loglinktitle');
if (!BLOG::existsID($blogid))
bm_doError(_ERROR_NOSUCHBLOG);
if (!$member->isTeamMember($blogid))
bm_doError(_ERROR_NOTONTEAM);
$logje = '';
if ($log_text)
$logje .= '<blockquote><div>"' . htmlspecialchars($log_text) .'"</div></blockquote>' . "\n";
if (!$log_linktitle)
$log_linktitle = $log_link;
if ($log_link)
$logje .= '<a href="'. htmlspecialchars($log_link) . '">'. htmlspecialchars($log_linktitle).'</a>';
$item['body'] = $logje;
$item['title'] = htmlspecialchars($log_linktitle);
$factory = new PAGEFACTORY($blogid);
$factory->createAddForm('bookmarklet',$item);
}
function bm_doEditForm() {
global $member, $manager;
$itemid = intRequestVar('itemid');
if (!$manager->existsItem($itemid, 0, 0))
bm_doError(_ERROR_NOSUCHITEM);
if (!$member->canAlterItem($itemid))
bm_doError(_ERROR_DISALLOWED);
$item =& $manager->getItem($itemid,1,1);
$blog =& $manager->getBlog(getBlogIDFromItemID($itemid));
$manager->notify('PrepareItemForEdit', array('item' => &$item));
if ($blog->convertBreaks()) {
$item['body'] = removeBreaks($item['body']);
$item['more'] = removeBreaks($item['more']);
}
$formfactory = new PAGEFACTORY($blog->getID());
$formfactory->createEditForm('bookmarklet',$item);
}
function bm_doError($msg) {
bm_message(_ERROR,_ERRORMSG,$msg);
die;
}
function bm_message($t