/** * Validate the platform Elgg is being installed on. * * @throws ConfigurationException if the validation fails. * @return bool */ function validate_platform() { // Get database version if (!db_check_version()) { throw new ConfigurationException(elgg_echo('ConfigurationException:BadDatabaseVersion')); } // Now check PHP if (!php_check_version()) { throw new ConfigurationException(elgg_echo('ConfigurationException:BadPHPVersion')); } // TODO: Consider checking for installed modules etc return true; }
break; default: $list_nodes = true; } if ($list_mails) { $xtpl->title2("Mailer"); $xtpl->form_create('?page=cluster&action=mailer_save', 'post'); $xtpl->form_add_input(_("Send mails from name") . ':', 'text', '40', 'from_name', $cluster_cfg->get("mailer_from_name")); $xtpl->form_add_input(_("Send mails from mail") . ':', 'text', '40', 'from_mail', $cluster_cfg->get("mailer_from_mail")); $xtpl->form_out(_("Save")); $xtpl->sbar_add(_("Mail templates"), '?page=cluster&action=mail_templates'); $xtpl->sbar_add(_("Daily reports"), '?page=cluster&action=daily_reports'); $xtpl->sbar_add(_("Approval requests"), '?page=cluster&action=approval_requests'); } if ($list_nodes) { if (!db_check_version()) { $xtpl->sbar_add(strtoupper(_("Upgrade database")), '?page=cluster&action=db_upgrade'); } $xtpl->sbar_add(_("General settings"), '?page=cluster&action=general_settings'); $xtpl->sbar_add(_("Register new node"), '?page=cluster&action=newnode'); $xtpl->sbar_add(_("Manage VPS templates"), '?page=cluster&action=templates'); $xtpl->sbar_add(_("Manage configs"), '?page=cluster&action=configs'); $xtpl->sbar_add(_("Manage IPv4 address list"), '?page=cluster&action=ipv4addr'); $xtpl->sbar_add(_("Manage IPv6 address list"), '?page=cluster&action=ipv6addr'); $xtpl->sbar_add(_("Manage DNS servers"), '?page=cluster&action=dns'); $xtpl->sbar_add(_("Manage locations"), '?page=cluster&action=locations'); $xtpl->sbar_add(_("Manage Mailer"), '?page=cluster&action=mailer'); $xtpl->sbar_add(_("Manage Payments"), '?page=cluster&action=payments_settings'); $xtpl->sbar_add(_("Manage API"), '?page=cluster&action=api_settings'); $xtpl->sbar_add(_("Manage NAS"), '?page=cluster&action=nas_settings'); $xtpl->sbar_add(_("Manage playground"), '?page=cluster&action=playground_settings');