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;
Example #2
0
	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;
Example #3
0
/**
 *
 */
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);
}