private function getExtractLastWspVersion() { $log_file = new File(dirname(__FILE__) . "/tmp/wsp-update.log", false, true); $log_file->write("Update WSP log:\n"); $old_wsp_vserion = getCurrentWspVersion(); $log_file->write("[" . date("Y-m-d H:i:s") . "] Old version number: " . $old_wsp_vserion . "\n"); $log_file->write("[" . date("Y-m-d H:i:s") . "] Start download website-php-update.zip ...\n"); $wsp_file = new File("http://www.website-php.com/download/website-php-update.zip", true); $wsp_zip = $wsp_file->read(); $wsp_file->close(); $log_file->write("[" . date("Y-m-d H:i:s") . "] End download website-php-update.zip\n"); $log_file->write("[" . date("Y-m-d H:i:s") . "] Start write locally website-php-update.zip ...\n"); $file = new File(dirname(__FILE__) . "/tmp/website-php-update.zip", true, true); $file->write($wsp_zip); $file->close(); $log_file->write("[" . date("Y-m-d H:i:s") . "] End write locally website-php-update.zip\n"); if (file_exists(dirname(__FILE__) . "/tmp/website-php-update.zip") && extension_loaded('zip')) { // save current languages used $array_lang_used = scandir(dirname(__FILE__) . "/../../../lang"); // unzip $zip = new ZipArchive(); $log_file->write("[" . date("Y-m-d H:i:s") . "] Open Zip archive website-php-update.zip ...\n"); $res = $zip->open(dirname(__FILE__) . "/tmp/website-php-update.zip"); if ($res === TRUE) { $log_file->write("[" . date("Y-m-d H:i:s") . "] Start Zip archive extraction ...\n"); $bool = $zip->extractTo(dirname(__FILE__) . "/../../../"); $zip->close(); $log_file->write("[" . date("Y-m-d H:i:s") . "] End Zip archive extraction (status: " . ($bool ? "true" : "false") . ")\n"); if ($bool) { // launch update script $is_call_from_wsp_admin_update = true; $log_file->write("[" . date("Y-m-d H:i:s") . "] Start call WSP update script ...\n"); include "wsp-update-script.inc.php"; $log_file->write("[" . date("Y-m-d H:i:s") . "] End call WSP update script (status: " . ($bool ? "true" : "false") . ")\n"); } $log_file->write("[" . date("Y-m-d H:i:s") . "] End Update WSP (status: " . ($bool ? "true" : "false") . ")\n"); return $bool; } } $log_file->write("[" . date("Y-m-d H:i:s") . "] End Update WSP (status: " . ($bool ? "true" : "false") . ")\n"); $log_file->close(); return false; }
function isNewWspVersion() { if (extension_loaded('soap')) { $user_wsp_version = getCurrentWspVersion(); if (!isset($_SESSION['server_wsp_version'])) { $http = new Http(); $http->setTimeout(2); $http->execute("http://www.website-php.com/en/webservices/wsp-information-server.wsdl?wsdl"); $wsdl = $http->getResult(); if ($wsdl != "" && find($wsdl, "<?xml", 1) > 0) { $client = new WebSitePhpSoapClient("http://www.website-php.com/en/webservices/wsp-information-server.wsdl?wsdl"); $_SESSION['server_wsp_version'] = $client->getLastVersionNumber2($user_wsp_version, BASE_URL); } } //echo trim($user_wsp_version)." != ".trim($_SESSION['server_wsp_version']); if (trim($user_wsp_version) != trim($_SESSION['server_wsp_version'])) { return trim($_SESSION['server_wsp_version']); } } return false; }
function __construct($page_object, $content, $right_side_content = null) { parent::__construct(); $page_object->includeJsAndCssFromObjectToPage("LiveValidation"); $this->render = new Table(); $this->render->setWidth("100%"); $this->render->setDefaultAlign(RowTable::ALIGN_CENTER); $table = new Table(); $table->setWidth("800"); $table->setDefaultAlign(RowTable::ALIGN_LEFT); // search parent link and current page icon, name $pathway = ""; $page_icon_16 = ""; $wsp_admin_url = WSP_ADMIN_URL; $array_menu = xml2array(file_get_contents(dirname(__FILE__) . "/../menu.xml")); foreach ($array_menu['MenuItems']['MenuItem'] as $menuitems) { if (find($menuitems['Menu_attr']['name'], "__(", 0, 0) > 0) { eval("\$page_title = " . $menuitems['Menu_attr']['name'] . ";"); } else { eval("\$page_title = \"" . $menuitems['Menu_attr']['name'] . "\";"); } eval("\$page_link = \"" . $menuitems['Menu_attr']['url'] . "\";"); if (!isset($menuitems['MenuItems']['MenuItem'][0])) { $sub_menuitems = $menuitems['MenuItems']; } else { $sub_menuitems = $menuitems['MenuItems']['MenuItem']; } foreach ($sub_menuitems as $menuitem) { eval("\$sub_page_link = \"" . $menuitem['Menu_attr']['url'] . "\";"); if ($sub_page_link == $_GET['p'] . ".html") { eval("\$page_icon_16 = \"" . $menuitem['Menu_attr']['icon_16'] . "\";"); if (find($menuitem['Menu_attr']['name'], "__(", 0, 0) > 0) { eval("\$sub_page_title = " . $menuitem['Menu_attr']['name'] . ";"); } else { eval("\$sub_page_title = \"" . $menuitem['Menu_attr']['name'] . "\";"); } $pathway = new Object(new Link($page_link, Link::TARGET_NONE, $page_title), " > ", $sub_page_title); break; } } if ($pathway != "") { break; } } // Header $logo_pic = new Picture("img/wsp-admin/logo_60x160_" . $_SESSION['lang'] . ".png", 60, 160, 0); $table->addRowColumns(new AdminMenu($page_object, $array_menu), new Link("http://www.website-php.com", Link::TARGET_BLANK, $logo_pic))->setColumnAlign(2, RowTable::ALIGN_RIGHT); // check WSP version $alert_version_obj = getAlertVersiobObject($page_object); if ($alert_version_obj != null) { $table->addRowColumns($alert_version_obj)->setColspan(2); } // Main $small_img = new Picture($page_icon_16, 16, 16, 0, Picture::ALIGN_ABSMIDDLE); $title_header = new Object($small_img); $title_header->add(new Object(new Link("wsp-admin/admin.html", Link::TARGET_NONE, __(ADMIN)), " > ", $pathway)); $box_width = 800; if ($right_side_content != null) { $box_width = 700; } $configure_box = new Box($title_header, true, Box::STYLE_SECOND, Box::STYLE_SECOND, "", "configure_database_box", $box_width); $configure_box->setContent($content); if ($right_side_content != null) { $table->addRowColumns($configure_box, " ", $right_side_content)->setColumnColspan(1, 2)->setColumnWidth(1, $box_width)->setColumnWidth(2, 10); } else { $table->addRow($configure_box)->setColspan(2); } $this->render->addRow($table); $this->render->addRow(__(CURRENT_WSP_VERSION, getCurrentWspVersion())); }
function __construct($page_object, $menu_url) { parent::__construct(); $wsp_admin_url = WSP_ADMIN_URL; $array_menu = xml2array(file_get_contents(dirname(__FILE__) . "/../menu.xml")); foreach ($array_menu['MenuItems']['MenuItem'] as $menuitems) { if ($menuitems['Menu_attr']['url'] == "\$wsp_admin_url/" . $menu_url) { eval("\$icon_16 = \"" . $menuitems['Menu_attr']['icon_16'] . "\";"); if (find($menuitems['Menu_attr']['name'], "__(", 0, 0) > 0) { eval("\$page_title = " . $menuitems['Menu_attr']['name'] . ";"); } else { eval("\$page_title = \"" . $menuitems['Menu_attr']['name'] . "\";"); } if ($menuitems['Menu_attr']['url'] == "\$wsp_admin_url/admin.html") { $menuitems = $array_menu; } if (!isset($menuitems['MenuItems']['MenuItem'][0])) { $sub_menuitems = $menuitems['MenuItems']; } else { $sub_menuitems = $menuitems['MenuItems']['MenuItem']; } foreach ($sub_menuitems as $menuitem) { if ($menuitem['Menu_attr']['url'] != "\$wsp_admin_url/admin.html") { eval("\$sub_page_icon_64 = \"" . $menuitem['Menu_attr']['icon_64'] . "\";"); if (find($menuitem['Menu_attr']['name'], "__(", 0, 0) > 0) { eval("\$sub_page_title = " . $menuitem['Menu_attr']['name'] . ";"); } else { eval("\$sub_page_title = \"" . $menuitem['Menu_attr']['name'] . "\";"); } eval("\$sub_page_link = \"" . $menuitem['Menu_attr']['url'] . "\";"); $this->addLink($sub_page_icon_64, $sub_page_title, $sub_page_link); } } break; } } if ($page_title == "" && $icon_16 == "") { throw new NewException("Administration page doesn't exists", 0, getDebugBacktrace(1)); } $this->render = new Table(); $this->render->setWidth("100%"); $this->render->setDefaultAlign(RowTable::ALIGN_CENTER); $table = new Table(); $table->setWidth("800"); $table->setDefaultAlign(RowTable::ALIGN_LEFT); // Header $logo_pic = new Picture("img/wsp-admin/logo_60x160_" . $_SESSION['lang'] . ".png", 60, 160, 0); $table->addRowColumns(new AdminMenu($page_object, $array_menu), new Link("http://www.website-php.com", Link::TARGET_BLANK, $logo_pic))->setColumnAlign(2, RowTable::ALIGN_RIGHT); // check WSP version $alert_version_obj = getAlertVersiobObject($page_object); if ($alert_version_obj != null) { $table->addRowColumns($alert_version_obj)->setColspan(2); } // Main $small_img = new Picture($icon_16, 16, 16, 0, Picture::ALIGN_ABSMIDDLE); $title_header = new Object($small_img); if ($page_title == __(ADMIN)) { $title_header->add($page_title); } else { $title_header->add(new Object(new Link(WSP_ADMIN_URL . "/admin.html", Link::TARGET_NONE, __(ADMIN)), " > ", $page_title)); } $admin_box = new Box($title_header, true, Box::STYLE_SECOND, Box::STYLE_SECOND, "", "admin_box", 800); $admin_obj = new Object("<br/>"); $admin_obj->add(createTableFirstPagePic64($this->array_link_obj), "<br/><br/>"); $admin_box->setContent($admin_obj); $table->addRow($admin_box)->setColspan(2); $this->render->addRow($table); $this->render->addRow(__(CURRENT_WSP_VERSION, getCurrentWspVersion())); }