case PSNG_ACTION_SETTINGS_SETUP: resetRunon(); viewSetup(); break; case PSNG_ACTION_SETTINGS_GET: // & parse getSettings(); case PSNG_ACTION_SETTINGS_PARSE: $FILE = parseFilesystem(); // check for timeout if ($SETTINGS[PSNG_TIMEOUT_ACTION] != '') { break; } // if no timeout, print result or write it if ($SETTINGS[PSNG_EDITRESULT] == PSNG_EDITRESULT_TRUE) { displaySitemapEdit($FILE); } else { writeSitemap($FILE); } break; case PSNG_ACTION_SETTINGS_WRITESITEMAP_USERINPUT: writeSitemapUserinput(); break; case PSNG_ACTION_SETTINGS_PINGGOOGLE: submitPageToGoogle(); break; default: viewSetup(); break; } require_once PSNG_FILE_INC_SHUTDOWN;
This is phpSitemapNG, a php script that creates your personal google sitemap It can be downloaded from http://enarion.net/google/ License: GPL Tobias Kluge, enarion.net */ require_once 'inc/startup.php'; // check settings if ($SETTINGS['website'] == "") { // no settings yet, force user to setup this first $LAYOUT->addError('Please edit the settings <a href="index.php">here</a> and store them to the file system!', 'No valid settings found!'); } else { // settings exists, lets start = (German:) los gehts. :) $FILE = parseFilesystem(); if (count($FILE) > 0) { if (!writeSitemap($FILE)) { $LAYOUT->addError('', 'Could not create sitemap file, giving up!'); } else { $LAYOUT->addSuccess('Sitemap has been created and written to filesystem!', 'Sitemap successful created'); if ($SETTINGS[PSNG_PINGGOOGLE]) { submitPageToGoogle(); $LAYOUT->addSuccess('Sitemap has been submitted to Google!', 'Finished my job'); } else { $LAYOUT->addInfo('Value for submit to google not set in settings', 'Sitemap not submitted to Google'); } } } else { $LAYOUT->addError('Will not write sitemap to filesystem nor submit it to Google!', 'Result from plugins was empty!'); } } require_once PSNG_FILE_INC_SHUTDOWN;
/** * */ function writeSitemapUserinput() { // TODO add deselected files from user into "blacklist" in temp directory global $SETTINGS, $openFile_error, $_REQUEST, $LAYOUT; $LAYOUT->setTitle('Writing sitemap'); $gsg = new GsgXml($SETTINGS[PSNG_WEBSITE]); // create the sitemap file $filesGot = $_REQUEST['FILE']; $files = array(); foreach ($filesGot as $key => $value) { $files[$key] = array(); $files[$key][PSNG_FILE_ENABLED] = isset($value[PSNG_FILE_ENABLED]) ? '1' : ''; $files[$key][PSNG_FILE_URL] = $value[PSNG_FILE_URL]; $files[$key][PSNG_LASTMOD] = $value[PSNG_LASTMOD]; $files[$key][PSNG_CHANGEFREQ] = $value[PSNG_CHANGEFREQ]; $files[$key][PSNG_PRIORITY] = $value[PSNG_PRIORITY]; } if ($SETTINGS[PSNG_STORE_FILELIST] != '') { $res = storeSettings($files, $SETTINGS[PSNG_FILE_FILES], "FILES"); if (!is_null($res)) { $LAYOUT->addWarning($res, 'Filelist-Cache could not be written to file ' . $SETTINGS[PSNG_FILE_FILES] . '!'); } else { $LAYOUT->addSuccess('', 'Filelist-Cache written to file ' . $SETTINGS[PSNG_FILE_FILES] . '!'); } } writeSitemap($files); return TRUE; //header('Content-type: application/xml; charset="utf-8"',TRUE); }