示例#1
0
 private function _publishPlugin($plg_name, $plg_type, $plg_full_name = null)
 {
     $plugin = JPluginHelper::getPlugin($plg_type, $plg_name);
     $success = true;
     if (empty($plugin)) {
         //get the smallest order value
         $db = jfactory::getdbo();
         // publish plugin
         $query = $db->getquery(true);
         // fields to update.
         $fields = array($db->quotename('enabled') . '=' . $db->quote('1'));
         // conditions for which records should be updated.
         $conditions = array($db->quotename('type') . '=' . $db->quote('plugin'), $db->quotename('folder') . '=' . $db->quote($plg_type), $db->quotename('element') . '=' . $db->quote($plg_name));
         $query->update($db->quotename('#__extensions'))->set($fields)->where($conditions);
         $db->setquery($query);
         $result = $db->execute();
         $getaffectedrows = $db->getAffectedRows();
         $success = $getaffectedrows;
     }
     if (empty($plg_full_name)) {
         $plg_full_name = $plg_name;
     }
     $msg = jtext::_('jglobal_fieldset_publishing') . ': <b style="color:blue;"> ' . JText::_($plg_full_name) . '</b> ... ';
     if ($success) {
         $msg .= '<b style="color:green">' . jtext::_('jpublished') . '</b>';
     } else {
         $msg .= '<b style="color:red">' . jtext::_('error') . '</b>';
     }
     $this->messages[] = $msg;
 }
示例#2
0
 /**
  * method to run after an install/update/uninstall method
  *
  * @return void
  */
 function postflight($type, $parent)
 {
     $db = jfactory::getdbo();
     $db->setQuery("UPDATE `#__menu` SET link='index.php?option=com_extplorer&tmpl=component' WHERE link = 'index.php?option=com_extplorer'");
     $db->query();
 }
示例#3
0
 public function isDaytimeComplete($daytime_id, $filledQuota)
 {
     $query = $this->_buildquery();
     $db = jfactory::getdbo();
     $query = $db->getquery(true);
     $query->select('*');
     $query->from('#__estivole_daytimes as md');
     $query->where('md.daytime_id = ' . (int) $daytime_id);
     $db->setquery($query, 0, 0);
     $result = $db->loadObject();
     if ($filledQuota == $result->quota) {
         return true;
     } else {
         return false;
     }
 }