initPropel(false); require_once PATH_CORE . 'methods' . PATH_SEP . 'enterprise' . PATH_SEP . 'enterprise.php'; require_once PATH_CORE . 'classes' . PATH_SEP . 'model' . PATH_SEP . 'AddonsManagerPeer.php'; $addon = AddonsManagerPeer::retrieveByPK($addonName, $storeId); if ($addon == null) { throw new Exception("Id $addonName not found in store $storeId"); } //echo "Downloading...\n"; $download = $addon->download(); //echo "Installing...\n"; $addon->install(); if ($addon->isCore()) { $ws = new workspaceTools($workspace); $ws->initPropel(false); $addon->setState("install-finish"); } else { $addon->setState(); } } catch (Exception $e) { $addon->setState("error"); //fwrite(STDERR, "\n[ERROR: {$e->getMessage()}]\n"); //fwrite(STDOUT, "\n[ERROR: {$e->getMessage()}]\n"); } //echo "** Installation finished\n"; } /*----------------------------------********---------------------------------*/ function change_hash($command, $opts) { if (count($command) < 2) { $hash = 'md5'; } else { $hash = array_pop($command); } $workspaces = get_workspaces_from_args($command); foreach ($workspaces as $workspace) { CLI::logging("Checking workspace: ".pakeColor::colorize($workspace->name, "INFO")."\n"); try { $response = new stdclass(); $response->workspace = $workspace; $response->hash = $hash; if (!defined("SYS_SYS")) { define("SYS_SYS", $workspace->name); } if (!defined("PATH_DATA_SITE")) { define("PATH_DATA_SITE", PATH_DATA . "sites/" . SYS_SYS . "/"); } $_SESSION['__sw__'] = ''; if (!$workspace->changeHashPassword($workspace->name, $response)) { CLI::logging(pakeColor::colorize("This command cannot be used because your license does not include it.", "ERROR") . "\n"); $workspace->close(); die; } $workspace->close(); CLI::logging(pakeColor::colorize("Changed...", "ERROR") . "\n"); } catch (Exception $e) { $token = strtotime("now"); PMException::registerErrorLog($e, $token); G::outRes( "> Error: " . CLI::error(G::LoadTranslation("ID_EXCEPTION_LOG_INTERFAZ", array($token))) . "\n" ); } } } /*----------------------------------********---------------------------------*/