Example #1
0
 /**
  * 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();
 }
Example #2
0
 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;
 }