function do_main()
 {
     $oTemplate =& $this->oValidator->validateTemplate('ktstandard/action/document_links');
     $this->oPage->setBreadcrumbDetails(_kt("Links"));
     $this->oPage->setTitle(_kt("Links"));
     $iDocId = $_REQUEST['fDocumentId'];
     $oDocument = Document::get($iDocId);
     $oReadPermission =& KTPermission::getByName('ktcore.permissions.read');
     $oWritePermission =& KTPermission::getByName('ktcore.permissions.write');
     // Add an electronic signature
     global $default;
     if ($default->enableESignatures) {
         $signatures = true;
         $submit['sUrl'] = KTPluginUtil::getPluginPath('electronic.signatures.plugin', true);
         $submit['heading'] = _kt('You are attempting to delete a document link');
     } else {
         $signatures = false;
     }
     $aTemplateData = array('context' => $this, 'iDocId' => $iDocId, 'links_external' => DocumentLink::getExternalLinks($iDocId), 'links_from' => DocumentLink::getLinksFromDocument($iDocId), 'links_to' => DocumentLink::getLinksToDocument($iDocId), 'read_permission' => KTPermissionUtil::userHasPermissionOnItem($this->oUser, $oReadPermission, $this->oDocument), 'write_permission' => KTPermissionUtil::userHasPermissionOnItem($this->oUser, $oWritePermission, $this->oDocument), 'submit' => $submit, 'signatures' => $signatures);
     return $oTemplate->render($aTemplateData);
 }