public function set_required_fields_from_template($Template, $details = array(), $seen_tags = array())
 {
     $tags = $Template->find_all_tags_and_repeaters();
     if (is_array($tags)) {
         PerchContent_Util::set_required_fields($this, null, $details, $tags, $Template);
     }
     // init editors
     $tags = $Template->find_all_tags();
     if (PerchUtil::count($tags)) {
         foreach ($tags as $Tag) {
             if ($Tag->type()) {
                 PerchFieldTypes::get($Tag->type(), $this, $Tag, $tags, $this->app_id);
             }
         }
     }
 }
示例#2
0
            if ($Region->get_option('edit_mode') == 'listdetail') {
                PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/content/edit/?id=' . $Region->id() . '&itm=' . $NewItem->itemID() . '&created=true');
            }
        }
        // Clear values from Post (for reordering of blocks etc)
        $_POST = array();
        if (isset($item_id) && $item_id) {
            $details = $Region->get_items_for_editing($item_id);
        } else {
            $details = $Region->get_items_for_editing();
        }
        // Check for required content, again
        if (is_array($tags)) {
            foreach ($details as $item) {
                $id = $item['itemID'];
                PerchContent_Util::set_required_fields($Form, $id, $item, $tags, $Template);
            }
        }
    } else {
        PerchUtil::debug('Form not posted or did not validate');
    }
}
if (!$image_folder_writable) {
    $Alert->set('error', PerchLang::get('Your resources folder is not writable. Make this folder (') . PerchUtil::html(PERCH_RESPATH) . PerchLang::get(') writable if you want to upload files and images.'));
}
// is it a draft?
if ($Region->has_draft()) {
    $draft = true;
    if ($Region->regionPage() == '*') {
        $Alert->set('draft', PerchLang::get('You are editing a draft.'));
    } else {