public function setDefault($id) { $canDo = JoaktreeHelper::getActions(); if ($canDo->get('core.edit.state')) { // set id to default $query = $this->_db->getQuery(true); $query->update(' #__joaktree_themes '); $query->set(' home = 1 '); $query->where(' id = ' . (int) $id . ' '); $this->_db->setQuery($query); $ret = $this->_db->query(); if ($ret) { // set other record not to default $query->clear(); $query->update(' #__joaktree_themes '); $query->set(' home = 0 '); $query->where(' id <> ' . (int) $id . ' '); $this->_db->setQuery($query); $this->_db->query(); } if ($ret) { $name = JoaktreeHelper::getThemeName($id); } if ($ret) { return JText::sprintf('JTTHEME_MESSAGE_SETDEFAULT', $name); } else { return JText::sprintf('JTTHEME_ERROR_SETDEFAULT', $id); } } else { $return = JText::_('JT_NOTAUTHORISED'); } }
public function deleteSource($id) { $theme = JoaktreeHelper::getThemeName($id); $source = JPath::clean($this->getSourceBase() . $theme); return JFolder::delete($source); }