</div> <div id="dialog-buttons"> <img src="images/activity-16x16.gif" height="16" width="16" border="0" title="Working..." /> <?php if (!empty($categories)) { ?> <input type="submit" id="button-save" value="<?php echo isset($editing) ? 'Save Changes' : 'Add Video'; ?> " /> <?php } ?> <input type="button" id="dialog-button-cancel" value="Cancel" style="margin-left: 10px;" /> </div> <input type="hidden" name="r" value="<?php echo isset($editing) ? 'tbxVideoEdit' : 'tbxVideoAdd'; ?> (video)" /> <input type="hidden" name="video_id" value="<?php echo Request::Get('video_id'); ?> " /> <input type="hidden" name="detailed" value="0" /> </form> <?php IncludeJavascript(BASE_DIR . '/admin/js/cp-video-add.js');
function tbxGenericShowEdit($type) { Privileges::Check(Privileges::FromType($type)); $DB = GetDB(); $schema = GetDBSchema(); $xtable = $schema->el('//table[naming/type="' . $type . '"]'); $xnaming = $xtable->naming; $table = $xtable->name->val(); $primary_key = $xtable->columns->primaryKey->val(); $editing = true; $output = array(); $_REQUEST = $DB->Row('SELECT * FROM # WHERE #=?', array($table, $primary_key, Request::Get('id'))); // Get user defined fields if (!empty($xtable->custom)) { $custom_data = $DB->Row('SELECT * FROM # WHERE #=?', array($xtable->custom->val(), $primary_key, Request::Get($primary_key))); if (is_array($custom_data)) { $_REQUEST = array_merge($custom_data, $_REQUEST); } } $original = $_REQUEST; $_REQUEST = String::HtmlSpecialChars($_REQUEST); ob_start(); include "cp-{$type}-add-edit.php"; IncludeJavascript('js/cp-global-edit.js'); IncludeJavascript("js/cp-{$type}-edit.js"); $output['html'] = ob_get_clean(); JSON::Success($output); }
</form> <div id="validator-master" style="margin: 3px 0; display: none;"> <select name="validator[type][]"> <?php $reflect = new ReflectionClass('Validator_Type'); echo Form_Field::Options(array_flip($reflect->getConstants())); ?> </select> <input type="text" name="validator[message][]" size="40" defaultvalue="Error message" class="defaultvalue" value="Error message" /> <input type="text" name="validator[extras][]" size="10" defaultvalue="Extras" class="defaultvalue" value="Extras" /> <img src="images/add-16x16.png" class="clickable vertical-middle" style="padding-left: 6px;" title="Add" /> <img src="images/remove-16x16.png" class="clickable vertical-middle" style="padding-left: 6px;" title="Remove" /> </div> <?php IncludeJavascript(BASE_DIR . '/admin/js/cp-custom-field-add.js'); ?> <?php if (isset($editing)) { ?> <script language="JavaScript" type="text/javascript"> var validators = <?php echo json_encode(unserialize($original['validators'])); ?> ; </script> <?php IncludeJavascript(BASE_DIR . '/admin/js/cp-custom-field-edit.js'); }
$saved_search = null; if (($pds = Request::Get('pds')) !== null) { $xpds = $xtable->el('.//search[identifier="' . $pds . '"]'); if (!empty($xpds)) { $saved_search['search_id'] = $xpds->id->val(); $saved_search['identifier'] = $xpds->identifier->val(); $saved_search['form'] = trim($xpds->json->val()); foreach ($_REQUEST as $key => $value) { $saved_search['form'] = str_replace('##' . $key . '##', str_replace("'", "\\'", $value), $saved_search['form']); } } } else { $saved_search = $DB->Row('SELECT * FROM `tbx_saved_search` WHERE `item_type`=? AND `identifier`=? ORDER BY `identifier`', array($table, SAVED_SEARCH_DEFAULT)); } require_once 'cp-global-header.php'; IncludeJavascript('js/cp-' . $xnaming->type . '-search.js'); ?> <script language="JavaScript" type="text/javascript"> var saved_search = <?php echo empty($saved_search) ? 'null' : $saved_search['form']; ?> ; var saved_search_id = <?php echo empty($saved_search) ? 'null' : $saved_search['search_id']; ?> ; var item_config = {text_lower: '<?php echo $xnaming->textLower; ?> ',