verifyPackage( 'contact' ); $gBitSystem->verifyPermission( 'p_contact_update' ); include_once CONTACT_PKG_INCLUDE_PATH . 'lookup_contact_inc.php'; if (isset($_REQUEST["fCancel"])) { if( !empty( $gContent->mContentId ) ) { header("Location: ".$gContent->getDisplayUrl() ); } else { header("Location: ".CONTACT_PKG_URL ); } die; } elseif (isset($_REQUEST["fAddXref"])) { $source = $_REQUEST["item"]; $format = $_REQUEST["format-".$source]; if ( $format != 'generic' ) { if ( isset( $_REQUEST[$format."xref"] ) ) { $_REQUEST["xref"] = $_REQUEST[$format."xref"]; } if ( isset( $_REQUEST[$format."xkey"] ) ) { $_REQUEST["xkey"] = $_REQUEST[$format."xkey"]; } if ( isset( $_REQUEST[$format."xkey_ext"] ) ) { $_REQUEST["xkey_ext"] = $_REQUEST[$format."xkey_ext"]; } } if( $gContent->storeXref( $_REQUEST ) ) { header("Location: ".$gContent->getDisplayUrl() ); die; } $xrefInfo = $_REQUEST; $xrefInfo['data'] = &$_REQUEST['edit']; } if( !isset( $_REQUEST['group'] ) ) $_REQUEST['group'] = 0; $gBitSystem->setOnloadScript( 'updateContactXrefFormat();' ); // formInfo might be set due to a error on submit if( empty( $xrefInfo ) ) { $xrefInfo = &$gContent->mInfo['xref_store']; $xrefInfo['content_id'] = $gContent->mContentId; $xrefInfo['group'] = $_REQUEST['group']; } $xrefInfo['xref_type_list'] = $gContent->getXrefTypeList( $xrefInfo['group'] ); $xrefInfo['xref_format_list'] = $gContent->getXrefFormatList(); // Don't use ckeditor for text fields ' $gContent->mInfo['format_guid'] = 'text'; // Default dates for creating new record $xrefInfo['ignore_start_date'] = 'n'; $xrefInfo['start_date'] = $gContent->mDate->getUTCTime(); $xrefInfo['ignore_end_date'] = 'y'; $gBitSmarty->assign( 'xrefInfo', $xrefInfo ); $gBitSmarty->assign( 'title', $gContent->mInfo['title'] ); $gBitSmarty->assign( 'errors', $gContent->mErrors ); $gBitSystem->display( 'bitpackage:contact/add_xref.tpl', 'Edit: ' , [ 'display_mode' => 'edit' ]);