Exemplo n.º 1
0
     //echo "<h2>Dashboard</h2>";
     while ($dashboardnames = mysql_fetch_object($result)) {
         $version = 1;
         include dirname(__FILE__) . DIRECTORY_SEPARATOR . "plugins/dashboard_{$dashboardnames->name}.php";
         $func = "dashboard_{$dashboardnames->name}_get_version";
         if (function_exists($func)) {
             $version = $func();
         }
         if ($version > $dashboardnames->version) {
             echo "<p>Upgrading {$dashboardnames->name} dashlet to v{$version}...</p>";
             // apply all upgrades since running version
             $upgrade_func = "dashboard_{$dashboardnames->name}_upgrade";
             if (function_exists($upgrade_func)) {
                 $dashboard_schema = $upgrade_func();
                 for ($i = $dashboardnames->version; $i <= $version; $i++) {
                     setup_exec_sql($dashboard_schema[$i]);
                 }
                 $upgrade_sql = "UPDATE `{$dbDashboard}` SET version = '{$version}' WHERE id = {$dashboardnames->id}";
                 mysql_query($upgrade_sql);
                 if (mysql_error()) {
                     trigger_error(mysql_error(), E_USER_ERROR);
                 }
                 echo "<p>{$dashboardnames->name} upgraded</p>";
             } else {
                 echo "<p>No upgrade function for {$dashboardnames->name}</p>";
             }
         }
     }
 }
 if ($upgradeok) {
     // Update the system version number
Exemplo n.º 2
0
 }
 if (mysql_num_rows($result) > 0) {
     $obj = mysql_fetch_object($result);
     $version = 1;
     include APPLICATION_PLUGINPATH . "dashboard_{$obj->name}.php";
     $func = "dashboard_{$obj->name}_get_version";
     if (function_exists($func)) {
         $version = $func();
     }
     if ($version > $dashboardnames->version) {
         // apply all upgrades since running version
         $func = "dashboard_{$obj->name}_upgrade";
         if (function_exists($func)) {
             $schema = $func();
             for ($i = $obj->version; $i <= $version; $i++) {
                 setup_exec_sql($schema[$i]);
             }
             $sql = "UPDATE `{$dbDashboard}` SET version = '{$version}' WHERE id = {$obj->id}";
             mysql_query($sql);
             if (mysql_error()) {
                 trigger_error(mysql_error(), E_USER_ERROR);
             }
             html_redirect($_SERVER['PHP_SELF']);
         } else {
             echo "<p class='error'>{$strNoSchemaAvailableToUpgrade}</p>";
         }
     } else {
         echo "<p class='error'>" . sprintf($strNoUpgradesForDashboardComponent, $obj->name) . "</p>";
     }
 } else {
     echo "<p class='error'>" . sprintf($strDashboardComponentDoesntExist, $id) . "</p>";