/** * Generate proper permalink for a blog entry **/ function getPermalink($value) { $ejax = new Ejax(); $value = urldecode($value); $permalink = EasyBlogHelper::getPermalink($value); $ejax->value('permalink', $permalink); $ejax->send(); }
function saveDraft($params, $content, $intro) { $ajax = new Ejax(); $config = EasyBlogHelper::getConfig(); if (!EasyBlogHelper::isLoggedIn()) { echo JText::_('COM_EASYBLOG_NOT_ALLOWED'); exit; } $acl = EasyBlogACLHelper::getRuleSet(); if (empty($acl->rules->add_entry)) { echo JText::_('COM_EASYBLOG_NOT_ALLOWED'); exit; } // Try to load this draft to see if it exists $draft = EasyBlogHelper::getTable('Draft', 'Table'); $draft->load($params['draft_id']); if (isset($params['id']) && !empty($params['id'])) { $draft->entry_id = $params['id']; unset($params['id']); } $draft->intro = $intro; $draft->content = $content; $draft->bind($params, true); if (isset($params['draft_id']) && !empty($params['draft_id'])) { $draft->id = $params['draft_id']; } $my = JFactory::getUser(); if ($draft->id && $draft->created_by != $my->id && !EasyBlogHelper::isSiteAdmin()) { echo JText::_('COM_EASYBLOG_NOT_ALLOWED'); exit; } $draft->store(); $date = EasyBlogDateHelper::dateWithOffSet(EasyBlogHelper::getDate()->toMySQL()); $date = EasyBlogDateHelper::toFormat($date, $config->get('layout_timeformat', '%I:%M:%S %p')); if (isset($date[0]) && $date[0] == 0) { $date = JString::substr($date, 1, JString::strlen($date)); } $ajax->assign('draft_status span', JText::sprintf('COM_EASYBLOG_DRAFT_SAVED_TIME', $date)); $ajax->script('$( "#draft_status" ).show();'); $ajax->value('draft_id', $draft->id); $ajax->callback(''); $ajax->send(); return; }