/**
  * productionAmount
  *
  * @param int     $production Production amoint
  * @param int     $boost      Boost by officiers
  * @param boolean $is_energy  Is energy?
  *
  * @return int
  */
 public static function productionAmount($production, $boost, $is_energy = false)
 {
     if ($is_energy) {
         return floor($production * $boost);
     } else {
         return floor($production * FunctionsLib::read_config('resource_multiplier') * $boost);
     }
 }
 /**
  * method admin_menu
  * param
  * return the builded admin menu
  */
 private function admin_menu()
 {
     $current_page = isset($_GET['page']) ? $_GET['page'] : NULL;
     $items = '';
     $flag = '';
     $exclude = array(1, 2, 3, 4);
     $pages = array(array('server', $this->_lang['mn_config_server'], '1'), array('modules', $this->_lang['mn_config_modules'], '1'), array('planets', $this->_lang['mn_config_planets'], '1'), array('registration', $this->_lang['mn_config_registrations'], '1'), array('statistics', $this->_lang['mn_config_stats'], '1'), array('premium', $this->_lang['mn_premium'], '1'), array('editor', $this->_lang['mn_config_changelog'], '1'), array('information', $this->_lang['mn_info_general'], '2'), array('errors', $this->_lang['mn_info_db'], '2'), array('fleetmovements', $this->_lang['mn_info_fleets'], '2'), array('messages', $this->_lang['mn_info_messages'], '2'), array('maker', $this->_lang['mn_edition_maker'], '3'), array('users', $this->_lang['mn_edition_users'], '3'), array('alliances', $this->_lang['mn_edition_alliances'], '3'), array('backup', $this->_lang['mn_tools_backup'], '4'), array('encrypter', $this->_lang['mn_tools_encrypter'], '4'), array('globalmessage', $this->_lang['mn_tools_global_message'], '4'), array('ban', $this->_lang['mn_tools_ban'], '4'), array('buildstats', $this->_lang['mn_tools_manual_update'], '4'), array('database', $this->_lang['mn_maintenance_db'], '5'));
     // BUILD THE MENU
     foreach ($pages as $key => $data) {
         if ($data[2] != $flag) {
             $flag = $data[2];
             $items = '';
         }
         if ($data[0] == 'buildstats') {
             $extra = 'onClick="return confirm(\'' . $this->_lang['mn_tools_manual_update_confirm'] . '\');"';
         } else {
             $extra = '';
         }
         // URL
         if (FunctionsLib::read_config('ssl_enabled') == 1) {
             $url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
         } else {
             $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
         }
         $items .= '<li' . ($current_page == $data[0] ? ' class="active"' : '') . '><a href="' . $url . '?page=' . $data[0] . '" ' . $extra . '>' . $data[1] . '</a></li>';
         $parse_block[$data[2]] = $items;
     }
     // PARSE THE MENU AND OTHER DATA
     $parse = $this->_lang;
     $parse['username'] = $this->_current_user['user_name'];
     $parse['menu_block_1'] = $parse_block[1];
     $parse['menu_block_2'] = $parse_block[2];
     $parse['menu_block_3'] = $parse_block[3];
     $parse['menu_block_4'] = $parse_block[4];
     $parse['menu_block_5'] = $parse_block[5];
     return $this->parse_template($this->get_template('adm/menu_view'), $parse);
 }