$Asset = false;
}
$Form = new PerchForm('edit');
$req = array();
$req['resourceTitle'] = "Required";
$Form->set_required($req);
if ($Form->posted() && $Form->validate()) {
    /*
    if (isset($_POST['image_remove']) && $_POST['image_remove']=='1') {
        $Asset->delete();
        PerchUtil::redirect()
    }
    */
    $created = false;
    $postvars = array('resourceTitle', 'resourceInLibrary', 'resourceBucket');
    $data = $Form->receive($postvars);
    if (isset($data['resourceBucket'])) {
        $FieldTag->set('bucket', $data['resourceBucket']);
    }
    if (!isset($data['resourceInLibrary'])) {
        $data['resourceInLibrary'] = 0;
    }
    $FieldType = PerchFieldTypes::get($FieldTag->type(), $Form, $FieldTag);
    $var = $FieldType->get_raw();
    if (PerchUtil::count($var)) {
        $Resources = new PerchResources();
        $ids = $Resources->get_logged_ids();
        $assetID = array_shift($ids);
        $Asset = $Assets->find($assetID);
        $created = true;
    }
<?php

$Roles = new PerchUserRoles();
$roles = $Roles->all();
/* --------- New User Form ----------- */
$fCreateUser = new PerchForm('createuser', false);
$req = array();
$req['userUsername'] = "******";
$req['userGivenName'] = "Required";
$req['userFamilyName'] = "Required";
$req['userEmail'] = "Required";
$req['userPassword'] = "******";
$req['roleID'] = "Required";
$fCreateUser->set_required($req);
$validation = array();
$validation['userUsername'] = array("username", PerchLang::get("Username not available, try another."));
$validation['userEmail'] = array("email", PerchLang::get("Email incomplete or already in use."));
$fCreateUser->set_validation($validation);
if ($fCreateUser->posted() && $fCreateUser->validate()) {
    $data = array();
    $postvars = array('userUsername', 'userGivenName', 'userFamilyName', 'userEmail', 'userPassword', 'roleID');
    $data = $fCreateUser->receive($postvars);
    $sendEmail = false;
    if (isset($_POST['sendEmail']) && $_POST['sendEmail'] == '1') {
        $sendEmail = true;
    }
    $Users->create($data, $sendEmail);
    $Alert->set('success', PerchLang::get('User successfully created.'));
    $fCreateUser->clear();
}
$req['userFamilyName'] = "Required";
$req['userEmail'] = "Required";
$req['userUsername'] = "******";
$req['userPassword'] = "******";
$req['loginpath'] = "Required";
$req['db_server'] = "Required";
$req['db_database'] = "Required";
$req['db_username'] = "******";
#$req['db_password']    = "******";
$Form->set_required($req);
$validation = array();
$validation['userPassword'] = array("password", "Your passwords must match");
$Form->set_validation($validation);
if ($Form->posted() && $Form->validate()) {
    $postvars = array('userGivenName', 'userFamilyName', 'userEmail', 'userUsername', 'userPassword');
    $user = $Form->receive($postvars);
    PerchSession::set('user', $user);
    $postvars = array('loginpath', 'db_server', 'db_database', 'db_username', 'db_password', 'licenseKey', 'tz');
    $conf = $Form->receive($postvars);
    if (!isset($conf['db_password'])) {
        $conf['db_password'] = '';
    }
    $conf['loginpath'] = rtrim($conf['loginpath'], '/');
    $config_file = file_get_contents('config.sample.php');
    $config_file = preg_replace_callback('/\\$(\\w+)/', "substitute_vars", $config_file);
    $config_file_path = PerchUtil::file_path(realpath('../config') . '/config.php');
    if (is_writable($config_file_path)) {
        file_put_contents($config_file_path, $config_file);
        $test_contents = file_get_contents($config_file_path);
        if ($test_contents == $config_file) {
            PerchUtil::redirect('index.php?install=1&auto=1');
<?php

/* --------- Template Form ----------- */
$fTemplate = new PerchForm('template');
$req = array();
$req['regionTemplate'] = "Required";
$fTemplate->set_required($req);
if ($fTemplate->posted() && $fTemplate->validate()) {
    $postvars = array('regionTemplate', 'regionMultiple');
    $data = $fTemplate->receive($postvars);
    if (!isset($data['regionMultiple'])) {
        $data['regionMultiple'] = 0;
    }
    $data['regionNew'] = 0;
    $Region->update($data);
    if ($Settings->get('content_singlePageEdit')->val() == '1') {
        $Region->set_option('edit_mode', 'singlepage');
    } else {
        $Region->set_option('edit_mode', 'listdetail');
    }
}
}
// Check permissions
if (!$CurrentUser->has_priv('content.pages.edit')) {
    PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/content/');
}
$ParentPage = $Pages->find($Page->pageParentID());
$Form = new PerchForm('editpage');
$req = array();
$req['pagePath'] = "Required";
$Form->set_required($req);
if ($Form->posted() && $Form->validate()) {
    $postvars = array('pagePath', 'pageSubpagePath', 'pageHidden', 'pageAccessTags', 'pageAttributeTemplate');
    if (PERCH_RUNWAY) {
        $postvars[] = 'templateID';
    }
    $data = $Form->receive($postvars);
    if (!isset($data['pageHidden'])) {
        $data['pageHidden'] = '0';
    }
    if (!PERCH_RUNWAY) {
        if (!isset($data['pageSubpagePath'])) {
            $data['pageSubpagePath'] = false;
        }
        $data['pageSubpagePath'] = '/' . ltrim($data['pageSubpagePath'], '/');
        $_POST['pageSubpagePath'] = $data['pageSubpagePath'];
    }
    $data['pageModified'] = date('Y-m-d H:i:s');
    if (isset($_POST['collections']) && PerchUtil::count($_POST['collections'])) {
        $collections = $_POST['collections'];
        $new_collections = array();
        foreach ($collections as $collection) {