function licensing_activelicense_tab_BeforeShow(&$sender) { $licensing_activelicense_tab_BeforeShow = true; $Component =& $sender; $Container =& CCGetParentContainer($sender); global $licensing_activelicense_tab; //Compatibility //End licensing_activelicense_tab_BeforeShow //Custom Code @2-2A29BDB7 // ------------------------- // Write your own code here. //*******************************// //Licensing active // //*******************************// $guid = CCGetFromGet("guid", ""); $license_guid = CCGetFromGet("license_guid", ""); $tab = CCGetFromGet("tab", ""); $o = CCGetFromGet("o", ""); $params = array(); $params["customer_guid"] = $guid; $params["license_guid"] = $license_guid; if (strlen($guid) > 0) { global $Tpl; global $FileName; //Filling up licenses grid $products = new \Alm\Products(); $licenses = $products->getCustomerUniqueLicenses($params); $allLicenses = $licenses["licenses"]; foreach ($allLicenses as $license) { $Tpl->setvar("lbguid", $guid); $Tpl->setvar("lblicense_guid", $license["guid"]); $Tpl->setvar("lbsuite_code", $license["suite_code"]); $Tpl->setvar("lbsuite_description", $license["suite_description"]); $Tpl->setvar("lbdescription", $license["description"]); $Tpl->setvar("lbproduct_typeicon", $license["type_icon_name"]); $Tpl->setvar("lblicense_name", $license["license_name"]); $Tpl->setvar("lblicensedby_name", $license["licensedby_name"]); $Tpl->setvar("lblicense_status", $license["license_status_name"]); $Tpl->setvar("lblicense_status_css", $license["alm_license_status_css_color"]); if ($license["id_licensed_by"] == "1") { $Tpl->setvar("lbnodes_qty", $license["nodes"]); } else { $Tpl->setvar("lbnodes_qty", $license["licensed_amount"]); } //Total cost of license $price = $license["msrp_price"]; $licenseBy = $license["id_licensed_by"]; $nodes = $license["nodes"]; $licenseAmount = $license["licensed_amount"]; //Hides the granttype info if not value present if (strlen(trim($license["grant_number"])) <= 0) { $Tpl->setvar("lbgranttype_class", "hide"); } else { $Tpl->setvar("lbgranttype_class", ""); $Tpl->setvar("lbgranttype", $license["granttype_name"]); $Tpl->setvar("lbgrantnumber", $license["grant_number"]); } if (strlen(trim($license["serial_number"])) <= 0) { $Tpl->setvar("lbserial_class", "hide"); } else { $Tpl->setvar("lbserial_class", ""); $Tpl->setvar("lbserialnumber", $license["serial_number"]); } $Tpl->setvar("lblicense_for", $license["sector_name"]); if (strlen($license["expedition_date"]) <= 0) { $expDate = ""; } else { $expDate = date("m/d/Y", strtotime($license["expedition_date"])); } $Tpl->setvar("lbexpedition", $expDate); if (strlen($license["expiration_date"]) <= 0) { $expirDate = ""; } else { $expirDate = date("m/d/Y", strtotime($license["expiration_date"])); } $Tpl->setvar("lbexpiration", $expirDate); //Generate renew link only when license has status of expired (3). $linkrenew_license = ""; if ($license["id_license_status"] == "3" && $license["isarchived"] == "0") { $licenseGuid = $license["guid"]; global $CCSLocales; $renewCaption = $CCSLocales->GetText("renewlicense"); $linkrenew_license = "<li class='divider'></li><li><a href='licensing_customers.php?o=renew&guid={$guid}&dguid={$licenseGuid}&tab=licensing'>{$renewCaption}</a></li>"; } $Tpl->setvar("linkrenew_license", $linkrenew_license); $linkrenew_license_competitor = ""; $linkarchive_only = ""; $linkupgrade_license = ""; $linkproduct_displacement = ""; if ($license["id_license_status"] == "3" && $license["isarchived"] == "0") { $licenseGuid = $license["guid"]; global $CCSLocales; $renewCaption_competitor = $CCSLocales->GetText("renewlicense_competitor"); $linkrenew_license_competitor = "<li><a href='licensing_customers.php?o=renew_competitor&guid={$guid}&license_guid={$licenseGuid}&tab=licensing'>{$renewCaption_competitor}</a></li>"; //Add archive only link used when the license is upgraded which just add a new license. $archiveOnlyCaption = $CCSLocales->GetText("archive_only"); $linkarchive_only = "<li class='divider'></li><li><a href='licensing_customers.php?o=archive_only&guid={$guid}&license_guid={$licenseGuid}&tab=licensing'>{$archiveOnlyCaption}</a></li>"; //Upgrade to new license which is a new license but will archive the expired one. $upgradeLicenseCaption = $CCSLocales->GetText("upgrade_license"); $linkupgrade_license = "<li class='divider'></li><li><a href='licensing_customers.php?o=upgrade_license&guid={$guid}&dguid={$licenseGuid}&tab=licensing'>{$upgradeLicenseCaption}</a></li>"; //Product Displacement $productDisplacementCaption = $CCSLocales->GetText("product_displacement"); $linkproduct_displacement = "<li><a href='licensing_customers.php?o=product_displacement&guid={$guid}&license_guid={$licenseGuid}&tab=licensing'>{$productDisplacementCaption}</a></li>"; } $Tpl->setvar("linkarchive_only", $linkarchive_only); $Tpl->setvar("linkupgrade_license", $linkupgrade_license); $Tpl->setvar("linkproduct_displacement", $linkproduct_displacement); $Tpl->setvar("linkrenew_license_competitor", $linkrenew_license_competitor); //Generate link to delete license only for admins $linkdelete_license = ""; if (CCGetGroupID() == "4") { $licenseGuid = $license["guid"]; global $CCSLocales; $deleteCaption = $CCSLocales->GetText("deletelicense"); $linkdelete_license = "<a href='licensing_customers.php?guid={$guid}&o=delfulllicense&license_guid={$licenseGuid}&tab=licenselist' class='dellicense'>{$deleteCaption}</a>"; } $Tpl->setvar("linkdelete_license", $linkdelete_license); //Generating block renewal when 2 or more groupped licenses are expired. $params["grant_number"] = $license["grant_number"]; $countLicenses = $products->isBlockRenewal($params); $countLicenses = (int) $countLicenses["count"]; if ($countLicenses >= 2) { global $CCSLocales; $bulkrenewalCaption = $CCSLocales->GetText("bulkrenewal"); $grantNumber = $license["grant_number"]; $linkrenew_bulk = "<li><a href='licensing_bulkrenewal.php?guid={$guid}&o=bulkrenewal&grant_number={$grantNumber}&tab=licenselist' class=''>{$bulkrenewalCaption}</a></li>"; $Tpl->setvar("linkrenew_bulk", $linkrenew_bulk); } $parentPath = $Tpl->block_path; $Tpl->block_path = $Tpl->block_path . "/license_list"; $Tpl->SetBlockVar("license_popup", ""); //Displaying popup table for licenses with the same grant number $grantNumber = $license["grant_number"]; $licenseID = $license["id"]; $params["grant_number"] = $grantNumber; $params["license_id"] = $licenseID; $licensesPopup = $products->getCustomerRelatedLicenses($params); $allLicensesPopup = $licensesPopup["licenses"]; $totalShared = 0; foreach ($allLicensesPopup as $licensePopup) { $Tpl->setvar("lbguid_popup", $guid); $Tpl->setvar("lblicense_guid_popup", $licensePopup["guid"]); $Tpl->setvar("lbsuite_code_popup", $licensePopup["suite_code"]); $Tpl->setvar("lbsuite_description_popup", $licensePopup["suite_description"]); $Tpl->setvar("lbdescription_popup", $licensePopup["description"]); $Tpl->setvar("lbproduct_typeicon_popup", $licensePopup["type_icon_name"]); $Tpl->setvar("lblicense_name_popup", $licensePopup["license_name"]); $Tpl->setvar("lblicensedby_name_popup", $licensePopup["licensedby_name"]); $Tpl->setvar("lblicense_status_popup", $licensePopup["license_status_name"]); $Tpl->setvar("lblicense_status_css_popup", $licensePopup["alm_license_status_css_color"]); if ($licensePopup["id_licensed_by"] == "1") { $Tpl->setvar("lbnodes_qty_popup", $licensePopup["nodes"]); } else { $Tpl->setvar("lbnodes_qty_popup", $licensePopup["licensed_amount"]); } //Total cost of license $price = $licensePopup["msrp_price"]; $licenseBy = $licensePopup["id_licensed_by"]; $nodes = $licensePopup["nodes"]; $licenseAmount = $licensePopup["licensed_amount"]; //Hides the granttype info if not value present if (strlen(trim($licensePopup["grant_number"])) <= 0) { $Tpl->setvar("lbgranttype_popup_class", "hide"); } else { $Tpl->setvar("lbgranttype_popup_class", ""); $Tpl->setvar("lbgranttype_popup", $licensePopup["granttype_name"]); $Tpl->setvar("lbgrantnumber_popup", $licensePopup["grant_number"]); } if (strlen(trim($licensePopup["serial_number"])) <= 0) { $Tpl->setvar("lbserial_popup_class", "hide"); } else { $Tpl->setvar("lbserial_popup_class", ""); $Tpl->setvar("lbserialnumber_popup", $licensePopup["serial_number"]); } $Tpl->setvar("lblicense_for_popup", $licensePopup["sector_name"]); if (strlen($licensePopup["expedition_date"]) <= 0) { $expDate = ""; } else { $expDate = date("m/d/Y", strtotime($licensePopup["expedition_date"])); } $Tpl->setvar("lbexpedition_popup", $expDate); if (strlen($licensePopup["expiration_date"]) <= 0) { $expirDate = ""; } else { $expirDate = date("m/d/Y", strtotime($licensePopup["expiration_date"])); } $Tpl->setvar("lbexpiration_popup", $expirDate); //Generate renew link only when license has status of expired (3). $linkrenew_license = ""; if ($licensePopup["id_license_status"] == "3" && $licensePopup["isarchived"] == "0") { $licenseGuid = $licensePopup["guid"]; global $CCSLocales; $renewCaption = $CCSLocales->GetText("renewlicense"); $linkrenew_license = "<li class='divider'></li><li><a href='licensing_customers.php?o=renew&guid={$guid}&dguid={$licenseGuid}&tab=licensing'>{$renewCaption}</a></li>"; } $Tpl->setvar("linkrenew_license_popup", $linkrenew_license); $linkrenew_license = ""; $linkarchive_only_popup = ""; $linkupgrade_license_popup = ""; $linkproduct_displacement_popup = ""; if ($licensePopup["id_license_status"] == "3" && $licensePopup["isarchived"] == "0") { $licenseGuid = $licensePopup["guid"]; global $CCSLocales; $renewCaption = $CCSLocales->GetText("renewlicense_competitor"); $linkrenew_license = "<li><a href='licensing_customers.php?o=renew_competitor&guid={$guid}&license_guid={$licenseGuid}&tab=licensing'>{$renewCaption}</a></li>"; //Add archive only link used when the license is upgraded which just add a new license. $archiveOnlyCaption = $CCSLocales->GetText("archive_only"); $linkarchive_only_popup = "<li class='divider'></li><li><a href='licensing_customers.php?o=archive_only&guid={$guid}&license_guid={$licenseGuid}&tab=licensing'>{$archiveOnlyCaption}</a></li>"; //Upgrade to new license which is a new license but will archive the expired one. $upgradeLicenseCaption = $CCSLocales->GetText("upgrade_license"); $linkupgrade_license_popup = "<li class='divider'></li><li><a href='licensing_customers.php?o=upgrade_license&guid={$guid}&dguid={$licenseGuid}&tab=licensing'>{$upgradeLicenseCaption}</a></li>"; //Product Displacement $productDisplacementCaption = $CCSLocales->GetText("product_displacement"); $linkproduct_displacement_popup = "<li><a href='licensing_customers.php?o=product_displacement&guid={$guid}&license_guid={$licenseGuid}&tab=licensing'>{$productDisplacementCaption}</a></li>"; } $Tpl->setvar("linkarchive_only_popup", $linkarchive_only_popup); $Tpl->setvar("linkupgrade_license_popup", $linkupgrade_license_popup); $Tpl->setvar("linkproduct_displacement_popup", $linkproduct_displacement_popup); $Tpl->setvar("linkrenew_license_competitor_popup", $linkrenew_license); //Generate link to delete license only for admins $linkdelete_license = ""; if (CCGetGroupID() == "4") { $licenseGuid = $licensePopup["guid"]; global $CCSLocales; $deleteCaption = $CCSLocales->GetText("deletelicense"); $linkdelete_license = "<a href='licensing_customers.php?guid={$guid}&o=delfulllicense&license_guid={$licenseGuid}&tab=licenselist' class='dellicense'>{$deleteCaption}</a>"; } $Tpl->setvar("linkdelete_license_popup", $linkdelete_license); $Tpl->parse("license_popup", true); $totalShared++; } //foreach licenses group into a popup for those with same grant number $table_detail = $Tpl->GetVar("license_popup"); $Tpl->block_path = $parentPath; $Tpl->SetBlockVar("license_popup", $table_detail); //Displaying total licenses sharing grant number $Tpl->setvar("lbtotalshared", "+{$totalShared}"); $Tpl->parse("license_list", true); } } // Licensing active // ------------------------- //End Custom Code //Close licensing_activelicense_tab_BeforeShow @1-E648715B return $licensing_activelicense_tab_BeforeShow; }