示例#1
0
/**	Function to get the Del link details for ListView and RelatedListView
 *	@param string 	$module 	- module name
 *	@param int 	$entity_id 	- record id
 *	@param string 	$relatedlist 	- string "relatedlist" or may be empty. if empty means ListView else relatedlist
 *	@param string 	$returnset 	- may be empty in case of ListView. For relatedlists, return_module, return_action and return_id values will be passed like &return_module=Accounts&return_action=CallRelatedList&return_id=10
 *	return string	$del_link	- url string which cotains the editlink details (module, action, record, etc.,) like index.php?module=Accounts&action=Delete&record=10
 */
function getListViewDeleteLink($module, $entity_id, $relatedlist, $returnset)
{
    $tabname = getParentTab();
    $current_module = vtlib_purify($_REQUEST['module']);
    $viewname = $_SESSION['lvs'][$current_module]['viewname'];
    //Added to fix 4600
    $url = getBasic_Advance_SearchURL();
    if ($module == "Calendar") {
        $return_action = "ListView";
    } else {
        $return_action = "index";
    }
    //This is added to avoid the del link in Product related list for the following modules
    $avoid_del_links = array("PurchaseOrder", "SalesOrder", "Quotes", "Invoice");
    if (($current_module == 'Products' || $current_module == 'Services') && in_array($module, $avoid_del_links)) {
        return '';
    }
    $del_link = "index.php?module={$module}&action=Delete&record={$entity_id}";
    //This is added for relatedlist listview
    if ($relatedlist == 'relatedlist') {
        $del_link .= $returnset;
    } else {
        $del_link .= "&return_module={$module}&return_action={$return_action}";
    }
    $del_link .= "&parenttab=" . $tabname . "&return_viewname=" . $viewname . $url;
    // vtlib customization: override default delete link for custom modules
    $requestModule = vtlib_purify($_REQUEST['module']);
    $requestRecord = vtlib_purify($_REQUEST['record']);
    $requestAction = vtlib_purify($_REQUEST['action']);
    $parenttab = vtlib_purify($_REQUEST['parenttab']);
    $isCustomModule = vtlib_isCustomModule($requestModule);
    if ($requestAction == $requestModule . "Ajax") {
        $requestAction = vtlib_purify($_REQUEST['file']);
    }
    if ($isCustomModule && !in_array($requestAction, array('index', 'ListView'))) {
        $del_link = "index.php?module={$requestModule}&action=updateRelations&parentid={$requestRecord}";
        $del_link .= "&destination_module={$module}&idlist={$entity_id}&mode=delete&parenttab={$parenttab}";
    }
    // END
    return $del_link;
}
示例#2
0
 public function getListViewDeleteLink($module, $recordId)
 {
     $parenttab = getParentTab();
     $viewname = $_SESSION['lvs'][$module]['viewname'];
     //Added to fix 4600
     $url = getBasic_Advance_SearchURL();
     if ($module == "Calendar") {
         $return_action = "ListView";
     } else {
         $return_action = "index";
     }
     //This is added to avoid the del link in Product related list for the following modules
     $link = "index.php?module={$module}&action=Delete&record={$recordId}" . "&return_module={$module}&return_action={$return_action}" . "&parenttab={$parenttab}&return_viewname=" . $viewname . $url;
     // vtlib customization: override default delete link for custom modules
     $requestModule = vtlib_purify($_REQUEST['module']);
     $requestRecord = vtlib_purify($_REQUEST['record']);
     $requestAction = vtlib_purify($_REQUEST['action']);
     $requestFile = vtlib_purify($_REQUEST['file']);
     $isCustomModule = vtlib_isCustomModule($requestModule);
     if ($isCustomModule && (!in_array($requestAction, array('index', 'ListView')) && ($requestAction == $requestModule . 'Ajax' && !in_array($requestFile, array('index', 'ListView'))))) {
         $link = "index.php?module={$requestModule}&action=updateRelations&parentid={$requestRecord}";
         $link .= "&destination_module={$module}&idlist={$entity_id}&mode=delete&parenttab={$parenttab}";
     }
     // END
     return $link;
 }