예제 #1
0
        if (!$Asset->is_image()) {
            $FieldTag->set('type', 'file');
        }
    }
} else {
    if (!$CurrentUser->has_priv('assets.create')) {
        PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/assets/');
    }
    $assetID = false;
    $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;
    }
예제 #2
0
<?php

if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $region_id = (int) $_GET['id'];
    $item_id = (int) $_GET['itm'];
    $Regions = new PerchContent_Regions();
    $Region = $Regions->find($region_id);
    $Pages = new PerchContent_Pages();
    $Page = $Pages->find($Region->pageID());
}
if (!$Region || !is_object($Region)) {
    PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/content');
}
// set the current user
$Region->set_current_user($CurrentUser->id());
/* --------- Delete Form ----------- */
$Form = new PerchForm('delete');
if ($Form->posted() && $Form->validate() && isset($item_id)) {
    $Region->delete_item($item_id);
    $Region->index();
    if ($Form->submitted_via_ajax) {
        echo PERCH_LOGINPATH . '/core/apps/content/edit/?id=' . $Region->id();
        exit;
    } else {
        PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/content/edit/?id=' . $Region->id());
    }
}
예제 #3
0
<?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();
}
예제 #4
0
<?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');
    }
}
예제 #5
0
}
$fCreateUser->set_required($req);
if ($fCreateUser->posted()) {
    $username = isset($_POST['userUsername']) ? $_POST['userUsername'] : '';
    $EmptyUser = new PerchUser(array('userUsername' => $username, 'userID' => null));
    $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."));
    if (PERCH_PARANOID) {
        $CUser = $Users->find($CurrentUser->id());
        $validation['currentPassword'] = array("admin_auth", PerchLang::get("Please provide your password to authenticate this change."), array('user' => &$CUser));
    } else {
        $validation['userPassword'] = array("password", PerchLang::get("Your passwords must match and meet complexity requirements."), array('user' => &$EmptyUser));
    }
    $fCreateUser->set_validation($validation);
    if ($fCreateUser->validate()) {
        $data = array();
        $postvars = array('userUsername', 'userGivenName', 'userFamilyName', 'userEmail', 'roleID');
        if (!PERCH_PARANOID) {
            $postvars[] = 'userPassword';
        }
        $data = $fCreateUser->receive($postvars);
        if (PERCH_PARANOID) {
            $Users->create($data, true, true);
        } else {
            $sendEmail = false;
            if (isset($_POST['sendEmail']) && $_POST['sendEmail'] == '1') {
                $sendEmail = true;
            }
            $Users->create($data, $sendEmail, false);
        }
예제 #6
0
} else {
    $parentID = false;
    $ParentPage = false;
}
// Check permissions
if (!$CurrentUser->has_priv('content.pages.create')) {
    PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/content/');
}
$Form = new PerchForm('addpage');
$req = array();
$req['pageTitle'] = "Required";
$req['file_name'] = "Required";
$req['pageParentID'] = "Required";
$Form->set_required($req);
if ($Form->posted()) {
    if ($Form->validate()) {
        $postvars = array('pageTitle', 'pageNavText', 'file_name', 'pageParentID', 'templateID', 'create_folder');
        $data = $Form->receive($postvars);
        $data['pageNew'] = 1;
        $data['pageCreatorID'] = $CurrentUser->id();
        $data['pageModified'] = date('Y-m-d H:i:s');
        $data['pageAttributes'] = '';
        if (PERCH_RUNWAY) {
            $PageTemplate = $PageTemplates->find($data['templateID']);
            if ($PageTemplate) {
                $data['pageTemplate'] = $PageTemplate->templatePath();
            } else {
                $data['pageTemplate'] = '';
            }
            $Page = $Pages->create_without_file($data);
        } else {