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); } } } }
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 {