function check_now()
 {
     access::verify_csrf();
     upgrade_checker::fetch_version_info();
     $message = upgrade_checker::get_upgrade_message();
     if ($message) {
         $message .= t(" <a href=\"%hide-url\"><i>(remind me later)</i></a>", array("url" => url::site("admin/upgrade_checker/remind_me_later?csrf=__CSRF__")));
         site_status::info($message, "upgrade_checker");
     } else {
         site_status::clear("upgrade_checker");
     }
     url::redirect("admin/dashboard");
 }
Example #2
0
 /**
  * Check the latest version info blob to see if it's time for an upgrade.
  */
 static function get_upgrade_message()
 {
     $version_info = upgrade_checker::version_info();
     if ($version_info) {
         if (gallery::RELEASE_CHANNEL == "release") {
             if (version_compare($version_info->data["release_version"], gallery::VERSION, ">")) {
                 return t("A newer version of Gallery is available! <a href=\"%upgrade-url\">Upgrade now</a> to version %version", array("version" => $version_info->data["release_version"], "upgrade-url" => $version_info->data["release_upgrade_url"]));
             }
         } else {
             $branch = gallery::RELEASE_BRANCH;
             if (isset($version_info->data["branch_{$branch}_build_number"]) && version_compare($version_info->data["branch_{$branch}_build_number"], gallery::build_number(), ">")) {
                 return t("A newer version of Gallery is available! <a href=\"%upgrade-url\">Upgrade now</a> to version %version (build %build on branch %branch)", array("version" => $version_info->data["branch_{$branch}_version"], "upgrade-url" => $version_info->data["branch_{$branch}_upgrade_url"], "build" => $version_info->data["branch_{$branch}_build_number"], "branch" => $branch));
             }
         }
     }
 }
Example #3
0
 static function admin_page_bottom($theme)
 {
     $session = Session::instance();
     if ($session->get("profiler", false)) {
         Profiler::enable();
         $profiler = new Profiler();
         $profiler->render();
     }
     // Redirect to the root album when the admin session expires.
     $content = '<script type="text/javascript">
   var adminReauthCheck = function() {
     $.ajax({url: "' . url::site("admin?reauth_check=1") . '",
             dataType: "json",
             success: function(data){
               if ("location" in data) {
                 document.location = data.location;
               }
             }});
   };
   setInterval("adminReauthCheck();", 60 * 1000);
   </script>';
     if (upgrade_checker::should_auto_check()) {
         $content .= '<script type="text/javascript">
     $.ajax({url: "' . url::site("admin/upgrade_checker/check_now?csrf=" . access::csrf_token()) . '"});
     </script>';
     }
     if ($session->get("l10n_mode", false)) {
         $content .= "\n" . L10n_Client_Controller::l10n_form();
     }
     return $content;
 }
Example #4
0
 static function get($block_id)
 {
     $block = new Block();
     switch ($block_id) {
         case "welcome":
             $block->css_id = "g-welcome";
             $block->title = t("Welcome to Gallery 3");
             $block->content = new View("admin_block_welcome.html");
             break;
         case "photo_stream":
             $block->css_id = "g-photo-stream";
             $block->title = t("Photo stream");
             $block->content = new View("admin_block_photo_stream.html");
             $block->content->photos = ORM::factory("item")->where("type", "=", "photo")->order_by("created", "DESC")->find_all(10);
             break;
         case "log_entries":
             $block->css_id = "g-log-entries";
             $block->title = t("Log entries");
             $block->content = new View("admin_block_log_entries.html");
             $block->content->entries = ORM::factory("log")->order_by(array("timestamp" => "DESC", "id" => "DESC"))->find_all(5);
             break;
         case "stats":
             $block->css_id = "g-stats";
             $block->title = t("Gallery stats");
             $block->content = new View("admin_block_stats.html");
             $block->content->album_count = ORM::factory("item")->where("type", "=", "album")->where("id", "<>", 1)->count_all();
             $block->content->photo_count = ORM::factory("item")->where("type", "=", "photo")->count_all();
             break;
         case "platform_info":
             $block->css_id = "g-platform";
             $block->title = t("Platform information");
             $block->content = new View("admin_block_platform.html");
             break;
         case "project_news":
             $block->css_id = "g-project-news";
             $block->title = t("Gallery project news");
             $block->content = new View("admin_block_news.html");
             $block->content->feed = feed::parse("http://gallery.menalto.com/node/feed", 3);
             break;
         case "block_adder":
             $block->css_id = "g-block-adder";
             $block->title = t("Dashboard content");
             $block->content = gallery_block::get_add_block_form();
             break;
         case "language":
             $locales = locales::installed();
             if (count($locales) > 1) {
                 foreach ($locales as $locale => $display_name) {
                     $locales[$locale] = SafeString::of_safe_html($display_name);
                 }
                 $block = new Block();
                 $block->css_id = "g-user-language-block";
                 $block->title = t("Language preference");
                 $block->content = new View("user_languages_block.html");
                 $block->content->installed_locales = array_merge(array("" => t("« none »")), $locales);
                 $block->content->selected = (string) locales::cookie_locale();
             } else {
                 $block = "";
             }
             break;
         case "upgrade_checker":
             $block = new Block();
             $block->css_id = "g-upgrade-available-block";
             $block->title = t("Check for Gallery upgrades");
             $block->content = new View("upgrade_checker_block.html");
             $block->content->version_info = upgrade_checker::version_info();
             $block->content->auto_check_enabled = upgrade_checker::auto_check_enabled();
             $block->content->new_version = upgrade_checker::get_upgrade_message();
     }
     return $block;
 }