function licensing_viewfilecontent_BeforeShow(&$sender)
{
    $licensing_viewfilecontent_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $licensing_viewfilecontent;
    //Compatibility
    //End licensing_viewfilecontent_BeforeShow
    //Custom Code @3-2A29BDB7
    // -------------------------
    // Write your own code here.
    $licensefile_guid = trim(CCGetFromGet("licensefile_guid", ""));
    if (strlen($licensefile_guid) > 0) {
        $params = array();
        $params["licensefile_guid"] = $licensefile_guid;
        $products = new \Alm\Products();
        $licenseFile = $products->getLicenseFileByGuid($params);
        $licenseFile = $licenseFile["licensefile"];
        foreach ($licenseFile as $licensefile) {
            $licensing_viewfilecontent->lbfileurl->SetValue($licensefile["filename"]);
        }
    } else {
        header("Location: licensing.php");
    }
    // -------------------------
    //End Custom Code
    //Close licensing_viewfilecontent_BeforeShow @1-C96E08DA
    return $licensing_viewfilecontent_BeforeShow;
}
function licensing_customerscontent_BeforeShow(&$sender)
{
    $licensing_customerscontent_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $licensing_customerscontent;
    //Compatibility
    //End licensing_customerscontent_BeforeShow
    //Custom Code @152-2A29BDB7
    // -------------------------
    // Write your own code here.
    global $Tpl;
    $tab = CCGetFromGet("tab", "tab1_active");
    switch ($tab) {
        default:
        case "details":
            $Tpl->setvar("tab1_active", "active");
            break;
        case "licensing":
            $Tpl->setvar("tab2_active", "active");
            break;
        case "licenselist":
            $Tpl->setvar("tab3_active", "active");
            break;
        case "licensearchive":
            $Tpl->setvar("tab4_active", "active");
            break;
        case "competitor_renewals":
            $Tpl->setvar("tab5_active", "active");
            break;
        case "product_displacement":
            $Tpl->setvar("tab6_active", "active");
            break;
    }
    //Setting the active tab for licensing when the cssForm is present and has licensing as the form submitted
    $cssForm = trim(CCGetFromGet("ccsForm", ""));
    if ($cssForm == "licensing") {
        //Whichever tab set will be reset to avoid more than 1 tab active
        $Tpl->setvar("tab1_active", "");
        $Tpl->setvar("tab2_active", "active");
        $Tpl->setvar("tab3_active", "");
        $Tpl->setvar("tab4_active", "");
        $Tpl->setvar("tab5_active", "");
        $Tpl->setvar("tab6_active", "");
    }
    //Settingup saved message popup
    global $MainPage;
    $showalert = CCGetSession("showalert", "hide");
    $MainPage->Attributes->SetValue("showalert", $showalert);
    if ($showalert == "show") {
        CCSetSession("showalert", "hide");
    }
    //Setting up alerts to let user know the customer has not contacts yet
    $customers = new Customers();
    $customer_guid = CCGetFromGet("guid", "");
    $params = array();
    $params["customer_guid"] = $customer_guid;
    $hasContacts = $customers->customerHasContacts($params);
    if ($hasContacts["hasContacts"] == "1") {
        $MainPage->Attributes->SetValue("showalert_contacterror", "hide");
    } else {
        $MainPage->Attributes->SetValue("showalert_contacterror", "show");
    }
    //Setting up alerts to let user know the license may need support
    $license_guid = trim(CCGetFromGet("license_guid", ""));
    if (strlen($license_guid) > 0) {
        $products = new Alm\Products();
        $params = array();
        $params["license_guid"] = $license_guid;
        $hasSupport = $products->licenseHasSupport($params);
        if ($hasSupport["hasSupport"] == "1") {
            $MainPage->Attributes->SetValue("showalert_addsupport", "hide");
        } else {
            $MainPage->Attributes->SetValue("showalert_addsupport", "show");
        }
    } else {
        $MainPage->Attributes->SetValue("showalert_addsupport", "hide");
    }
    //Check if session variable showalert_addsupport has a show value
    $showalert_addsupport = CCGetSession("showalert_addsupport", "");
    if ($showalert_addsupport == "show") {
        CCSetSession("showalert_addsupport", "hide");
        $MainPage->Attributes->SetValue("showalert_addsupport", $showalert);
    }
    //Procesing file uploading
    $hidlicense_guid = trim(CCGetFromPost("hidlicense_guid", ""));
    if (!empty($_FILES) && strlen($hidlicense_guid) > 0) {
        $params = array();
        $params["license_guid"] = $hidlicense_guid;
        $products = new \Alm\Products();
        $products->uploadLicenseFile($_FILES, $params);
        //Finishing script execution for file uploads because its asyncronous
        exit;
    }
    $license_guid = trim(CCGetFromGet("license_guid", ""));
    $licensefile_guid = trim(CCGetFromGet("licensefile_guid", ""));
    $o = trim(CCGetFromGet("o", ""));
    //Delete licensing operation
    if (strlen($licensefile_guid) > 0 && $o == "dellicense") {
        $params = array();
        $params["licensefile_guid"] = $licensefile_guid;
        $products = new \Alm\Products();
        $products->deleteLicenseFileByGuid($params);
        $querystring = CCGetQueryString("QueryString", array("licensefile_guid", "o"));
        global $FileName;
        $urlRedirect = $FileName . "?{$querystring}";
        header("Location: {$urlRedirect}");
    }
    //Delete full licensing operation
    if (strlen($license_guid) > 0 && $o == "delfulllicense") {
        $params = array();
        $params["license_guid"] = $license_guid;
        $products = new \Alm\Products();
        $products->deleteFullLicenseByGuid($params);
        $querystring = CCGetQueryString("QueryString", array("license_guid", "o"));
        global $FileName;
        $urlRedirect = $FileName . "?{$querystring}";
        header("Location: {$urlRedirect}");
    }
    if (strlen($license_guid) > 0) {
        //License files grid
        $params = array();
        $params["license_guid"] = $license_guid;
        $products = new \Alm\Products();
        $licenseFiles = $products->getLicenseFiles($params);
        $licenseFiles = $licenseFiles["licensefiles"];
        $querystring = CCGetQueryString("QueryString", array("o", "licensefile_guid", "tab"));
        foreach ($licenseFiles as $licenseFile) {
            $licensefile_guid = $licenseFile["guid"];
            $linkdelete = "";
            if (CCGetGroupID() == "4") {
                //Moved linkdelete to code because issues displaying panels inside custom template blocks
                $linkdelete = "<a href='licensing_customers.php?o=dellicense&licensefile_guid={$licensefile_guid}&tab=licenselist&{$querystring}' class='dellicense' ><li class='icon-trash bigger-150 red'></li></a>";
            }
            $Tpl->setvar("linkdelete", $linkdelete);
            $Tpl->setvar("licensefile_guid", $licensefile_guid);
            $Tpl->setvar("getparams", "&" . $querystring);
            $Tpl->Parse("licensefile_list", true);
        }
    }
    // -------------------------
    //End Custom Code
    //Close licensing_customerscontent_BeforeShow @1-0B488567
    return $licensing_customerscontent_BeforeShow;
}
function products_maintcontent_alm_products_BeforeShow(&$sender)
{
    $products_maintcontent_alm_products_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $products_maintcontent;
    //Compatibility
    //End products_maintcontent_alm_products_BeforeShow
    //Custom Code @53-2A29BDB7
    // -------------------------
    // Write your own code here.
    global $MainPage;
    $o = trim(CCGetFromGet("o", ""));
    $dguid = trim(CCGetFromGet("dguid", ""));
    $querystring = CCGetQueryString("QueryString", array("o", "dguid"));
    if ($o == "duplicate") {
        $params = array();
        $params["guid"] = $dguid;
        $products = new Alm\Products();
        $product = $products->getProductByGuid($params);
        $product = $product["product"];
        if (count($product) >= 1) {
            $products_maintcontent->alm_products->suite_code->SetValue($product["id_suite"]);
            $products_maintcontent->alm_products->id_licensed_by->SetValue($product["id_licensed_by"]);
            $products_maintcontent->alm_products->licensed_amount->SetValue($product["licensed_amount"]);
            $products_maintcontent->alm_products->id_license_sector->SetValue($product["id_license_sector"]);
            $products_maintcontent->alm_products->id_product_tag->SetValue($product["id_product_tag"]);
            $products_maintcontent->alm_products->id_license_type->SetValue($product["id_license_type"]);
            $products_maintcontent->alm_products->id_product_type->SetValue($product["id_product_type"]);
            $products_maintcontent->alm_products->range_min->SetValue($product["range_min"]);
            $products_maintcontent->alm_products->range_max->SetValue($product["range_max"]);
            $products_maintcontent->alm_products->msrp_price->SetValue($product["msrp_price"]);
            $products_maintcontent->alm_products->product_content->SetValue($product["product_content"]);
            $products_maintcontent->alm_products->detaileddescription->SetValue($product["description"]);
            //Show general alert with duplication info taking place
            global $CCSLocales;
            CCSetSession("showglobal_alert", "show");
            $products_maintcontent->alm_products->showglobal_alert->SetValue("show");
            $products_maintcontent->alm_products->lbtitle->SetValue($CCSLocales->GetText("duplicate_product"));
            $products_maintcontent->alm_products->lbmessage->SetValue($CCSLocales->GetText("duplicate_message"));
        }
        $products_maintcontent->alm_products->querystring->SetValue($querystring);
    } else {
        CCSetSession("showglobal_alert", "hide");
    }
    // -------------------------
    //End Custom Code
    //Close products_maintcontent_alm_products_BeforeShow @2-F6F8DF25
    return $products_maintcontent_alm_products_BeforeShow;
}
function products_suite_list_BeforeShow(&$sender)
{
    $products_suite_list_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $products_suite_list;
    //Compatibility
    //End products_suite_list_BeforeShow
    //Custom Code @44-2A29BDB7
    // -------------------------
    // Write your own code here.
    //Delete record operation
    $del_guid = CCGetFromGet("del_guid", "");
    $o = CCGetFromGet("o", "");
    if ($o == "delrecord" && strlen($del_guid) > 0) {
        global $FileName;
        $params["del_guid"] = $del_guid;
        $products = new Alm\Products();
        $products->deleteProductSuiteByGuid($params);
        $querystring = CCGetQueryString("QueryString", array("o", "del_guid"));
        //Forcing redirect
        header("Location: {$FileName}?{$querystring}");
    }
    // -------------------------
    //End Custom Code
    //Close products_suite_list_BeforeShow @1-AB240682
    return $products_suite_list_BeforeShow;
}
function licensing_competitor_renewals_BeforeShow(&$sender)
{
    $licensing_competitor_renewals_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $licensing_competitor_renewals;
    //Compatibility
    //End licensing_competitor_renewals_BeforeShow
    //Custom Code @2-2A29BDB7
    // -------------------------
    // Write your own code here.
    //********************************
    //Displaying the competitor renewal licenses
    //Code was copied from archived tab as a template, thats why variables has archived on it
    //********************************
    $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;
        $products = new \Alm\Products();
        //Will make the method return only the archived ones
        $params["isCompetitor"] = 1;
        $licenses = $products->getCustomerUniqueLicenses($params);
        $allLicenses = $licenses["licenses"];
        foreach ($allLicenses as $license) {
            $Tpl->setvar("lbguid_archived", $guid);
            $Tpl->setvar("lblicense_guid_archived", $license["guid"]);
            $Tpl->setvar("lbsuite_code_archived", $license["suite_code"]);
            $Tpl->setvar("lbsuite_description_archived", $license["suite_description"]);
            $Tpl->setvar("lbdescription_archived", $license["description"]);
            $Tpl->setvar("lbproduct_typeicon_archived", $license["type_icon_name"]);
            $Tpl->setvar("lblicense_name_archived", $license["license_name"]);
            $Tpl->setvar("lblicensedby_name_archived", $license["licensedby_name"]);
            $Tpl->setvar("lblicense_status_archived", $license["license_status_name"]);
            $Tpl->setvar("lblicense_status_css_archived", $license["alm_license_status_css_color"]);
            $Tpl->setvar("renewlicense_competitor_show_archived", "hide");
            $Tpl->setvar("renewlicense_competitordate_show_archived", "hide");
            if (strlen($license["renew_businesspartner"]) > 0) {
                $Tpl->setvar("renewlicense_competitor_archived", $license["renew_businesspartner"]);
                $Tpl->setvar("renewlicense_competitordate_archived", date("m/d/Y", strtotime($license["renew_businesspartner_date"])));
                $Tpl->setvar("renewlicense_competitor_show_archived", "show");
                $Tpl->setvar("renewlicense_competitordate_show_archived", "show");
            }
            if ($license["id_licensed_by"] == "1") {
                $Tpl->setvar("lbnodes_qty_archived", $license["nodes"]);
            } else {
                $Tpl->setvar("lbnodes_qty_archived", $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_archived_class", "hide");
            } else {
                $Tpl->setvar("lbgranttype_archived_class", "");
                $Tpl->setvar("lbgranttype_archived", $license["granttype_name"]);
                $Tpl->setvar("lbgrantnumber_archived", $license["grant_number"]);
            }
            if (strlen(trim($license["serial_number"])) <= 0) {
                $Tpl->setvar("lbserial_archived_class", "hide");
            } else {
                $Tpl->setvar("lbserial_archived_class", "");
                $Tpl->setvar("lbserialnumber_archived", $license["serial_number"]);
            }
            $Tpl->setvar("lblicense_for_archived", $license["sector_name"]);
            if (strlen($license["expedition_date"]) <= 0) {
                $expDate = "";
            } else {
                $expDate = date("m/d/Y", strtotime($license["expedition_date"]));
            }
            $Tpl->setvar("lbexpedition_archived", $expDate);
            if (strlen($license["expiration_date"]) <= 0) {
                $expirDate = "";
            } else {
                $expirDate = date("m/d/Y", strtotime($license["expiration_date"]));
            }
            $Tpl->setvar("lbexpiration_archived", $expirDate);
            //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_archived", $linkdelete_license);
            $parentPath = $Tpl->block_path;
            $Tpl->block_path = $Tpl->block_path . "/licensearchived_list";
            $Tpl->SetBlockVar("license_popup_archived", "");
            //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;
            //Will make the method return only the archived ones
            $params["isArchived"] = 1;
            $licensesPopup = $products->getCustomerRelatedLicenses($params);
            $allLicensesPopup = $licensesPopup["licenses"];
            $totalShared = 0;
            foreach ($allLicensesPopup as $licensePopup) {
                $Tpl->setvar("lbguid_popup_archived", $guid);
                $Tpl->setvar("lblicense_guid_popup_archived", $licensePopup["guid"]);
                $Tpl->setvar("lbsuite_code_popup_archived", $licensePopup["suite_code"]);
                $Tpl->setvar("lbsuite_description_popup_archived", $licensePopup["suite_description"]);
                $Tpl->setvar("lbdescription_popup_archived", $licensePopup["description"]);
                $Tpl->setvar("lbproduct_typeicon_popup_archived", $licensePopup["type_icon_name"]);
                $Tpl->setvar("lblicense_name_popup_archived", $licensePopup["license_name"]);
                $Tpl->setvar("lblicensedby_name_popup_archived", $licensePopup["licensedby_name"]);
                $Tpl->setvar("lblicense_status_popup_archived", $licensePopup["license_status_name"]);
                $Tpl->setvar("lblicense_status_css_popup_archived", $licensePopup["alm_license_status_css_color"]);
                $Tpl->setvar("renewlicense_competitor_show_popup_archived", "hide");
                $Tpl->setvar("renewlicense_competitordate_show_popup_archived", "hide");
                if (strlen($licensePopup["renew_businesspartner"]) > 0) {
                    $Tpl->setvar("renewlicense_competitor_popup_archived", $licensePopup["renew_businesspartner"]);
                    $Tpl->setvar("renewlicense_competitordate_popup_archived", $licensePopup["renew_businesspartner_date"]);
                    $Tpl->setvar("renewlicense_competitor_show_popup_archived", "show");
                    $Tpl->setvar("renewlicense_competitordate_show_popup_archived", "show");
                }
                if ($licensePopup["id_licensed_by"] == "1") {
                    $Tpl->setvar("lbnodes_qty_popup_archived", $licensePopup["nodes"]);
                } else {
                    $Tpl->setvar("lbnodes_qty_popup_archived", $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_archived_class", "hide");
                } else {
                    $Tpl->setvar("lbgranttype_popup_archived_class", "");
                    $Tpl->setvar("lbgranttype_popup_archived", $licensePopup["granttype_name"]);
                    $Tpl->setvar("lbgrantnumber_popup_archived", $licensePopup["grant_number"]);
                }
                if (strlen(trim($licensePopup["serial_number"])) <= 0) {
                    $Tpl->setvar("lbserial_popup_archived_class", "hide");
                } else {
                    $Tpl->setvar("lbserial_popup_archived_class", "");
                    $Tpl->setvar("lbserialnumber_popup_archived", $licensePopup["serial_number"]);
                }
                $Tpl->setvar("lblicense_for_popup_archived", $licensePopup["sector_name"]);
                if (strlen($licensePopup["expedition_date"]) <= 0) {
                    $expDate = "";
                } else {
                    $expDate = date("m/d/Y", strtotime($licensePopup["expedition_date"]));
                }
                $Tpl->setvar("lbexpedition_popup_archived", $expDate);
                if (strlen($licensePopup["expiration_date"]) <= 0) {
                    $expirDate = "";
                } else {
                    $expirDate = date("m/d/Y", strtotime($licensePopup["expiration_date"]));
                }
                $Tpl->setvar("lbexpiration_popup_archived", $expirDate);
                //Generate link to delete license only for admins
                $linkdelete_license = "";
                if (CCGetGroupID() == "4") {
                    $licenseGuid = $licensePopup["guid"];
                    $linkdelete_license = "<a href='licensing_customers.php?guid={$guid}&o=delfulllicense&license_guid={$licenseGuid}&tab=licenselist' class='dellicense'><li class='icon-trash bigger-150 red'></li></a>";
                }
                $Tpl->setvar("linkdelete_license_popup_archived", $linkdelete_license);
                $Tpl->parse("license_popup_archived", true);
                $totalShared++;
            }
            //foreach licenses group into a popup for those with same grant number
            $table_detail = $Tpl->GetVar("license_popup_archived");
            $Tpl->block_path = $parentPath;
            $Tpl->SetBlockVar("license_popup_archived", $table_detail);
            //Displaying total licenses sharing grant number
            $Tpl->setvar("lbtotalshared_archived", "+{$totalShared}");
            $Tpl->parse("licensearchived_list", true);
        }
    }
    // -------------------------
    //End Custom Code
    //Close licensing_competitor_renewals_BeforeShow @1-6FCB42C9
    return $licensing_competitor_renewals_BeforeShow;
}
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;
}
function licensing_bulkrenewalcontent_BeforeShow(&$sender)
{
    $licensing_bulkrenewalcontent_BeforeShow = true;
    $Component =& $sender;
    $Container =& CCGetParentContainer($sender);
    global $licensing_bulkrenewalcontent;
    //Compatibility
    //End licensing_bulkrenewalcontent_BeforeShow
    //Custom Code @2-2A29BDB7
    // -------------------------
    // Write your own code here.
    //*******************************//
    //Licensing active //
    //*******************************//
    $guid = CCGetFromGet("guid", "");
    $grantNumber = CCGetFromGet("grant_number", "");
    $tab = CCGetFromGet("tab", "");
    $o = CCGetFromGet("o", "");
    $params = array();
    $params["grant_number"] = $grantNumber;
    //Settingup saved message popup
    global $MainPage;
    global $Tpl;
    global $FileName;
    $showalert = CCGetSession("showalert", "hide");
    $MainPage->Attributes->SetValue("showalert", $showalert);
    if ($showalert == "show") {
        CCSetSession("showalert", "hide");
    }
    $showerror = CCGetSession("showerror", "hide");
    $MainPage->Attributes->SetValue("showerror", $showerror);
    if ($showerror == "show") {
        CCSetSession("showerror", "hide");
    }
    $o_post = CCGetFromPost("hido", "");
    $grant_post = CCGetFromPost("hidgrant_number", "");
    $newgrant_post = CCGetFromPost("grantnumber", "");
    $tab_post = CCGetFromPost("hidtab", "licenselist");
    $guid_post = CCGetFromPost("hidguid", "");
    $exped_post = CCGetFromPost("expedition_date", "");
    $expir_post = CCGetFromPost("expiration_date", "");
    if ($o_post == "bulkrenewal") {
        if (strlen($grant_post) > 0 && strlen($newgrant_post) > 0 && strlen($exped_post) > 0 && strlen($expir_post) > 0) {
            //Reformating the dates
            $exped_array = CCParseDate($exped_post, array("mm", "/", "dd", "/", "yyyy"));
            $format = array("yyyy", "-", "mm", "-", "dd");
            $exped_post = CCFormatDate($exped_array, $format);
            //Reformating the dates
            $expir_array = CCParseDate($expir_post, array("mm", "/", "dd", "/", "yyyy"));
            $format = array("yyyy", "-", "mm", "-", "dd");
            $expir_post = CCFormatDate($expir_array, $format);
            $params["newgrant_number"] = $newgrant_post;
            $params["grant_number"] = $grant_post;
            $params["expedition_date"] = $exped_post;
            $params["expiration_date"] = $expir_post;
            $params["user_id"] = CCGetUserID();
            $products = new \Alm\Products();
            $result = $products->bulkRenew($params);
            if ($result["status"]) {
                CCSetSession("showalert", "show");
                header("Location: licensing_customers.php?guid={$guid_post}&tab={$tab_post}");
            } else {
                CCSetSession("showerror", "show");
                header("Location: {$FileName}?guid={$guid_post}&o={$o_post}&grant_number={$grant_post}&tab={$tab_post}");
            }
        } else {
            CCSetSession("showerror", "show");
            header("Location: {$FileName}?guid={$guid_post}&o={$o_post}&grant_number={$grant_post}&tab={$tab_post}");
        }
    }
    //endif o_post
    if (strlen($grantNumber) > 0 && $o == "bulkrenewal") {
        global $Tpl;
        global $FileName;
        //Filling up licenses grid
        $products = new \Alm\Products();
        $licenses = $products->getLicensesByGrantNumber($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);
            $Tpl->parse("license_list", true);
        }
    }
    // Licensing active
    // -------------------------
    //End Custom Code
    //Close licensing_bulkrenewalcontent_BeforeShow @1-AC2FBD05
    return $licensing_bulkrenewalcontent_BeforeShow;
}