function GrpListPath($CurrentGrpId = false) { if (!$CurrentGrpId) { return false; } global $CompId, $Db; $GrpArr = array(); $OverArr = array(); $Query = "SELECT ID, NAME, PARENT_ID FROM " . PFX . "_tracker_campaign WHERE ID={$CurrentGrpId} AND COMPANY_ID={$CompId} ORDER BY POSITION ASC"; $Sql = new Query($Query); while ($Row = $Sql->Row()) { $GrpArr[] = $Row; if ($Row->PARENT_ID > 0) { $OverArr = GrpListPath($Row->PARENT_ID); } if (ValidArr($OverArr)) { $GrpArr = array_merge($GrpArr, $OverArr); } } return $GrpArr; }
if (isset($_GET['SortTo'])) { $SortTo = $_GET['SortTo']; } if (isset($_GET['DeleteId'])) { $DeleteId = $_GET['DeleteId']; } UserColumns(); ///////////////////////////////////////////// ///////// call any process functions if (!$nsUser->DEMO) { if (ValidId($SortId) && isset($SortTo)) { SortTable(PFX . "_tracker_camp_piece", false, $SortId, $SortTo, "CAMPAIGN_ID={$CampId}"); } } $PathArr = false; $PathArr = GrpListPath($CampId); if (count($PathArr) > 1) { $PathArr = array_reverse($PathArr); } else { $PathArr = false; } ///////////////////////////////////////////// ///////// display section here $SubMenu[0]['Name'] = $Lang['BackToCamp']; $SubMenu[0]['Link'] = getURL("campaign"); $SubMenu[1]['Name'] = $Lang['AddNewCamp']; $SubMenu[1]['Link'] = getURL("sub_camp", "EditId=new&GrpId={$CampId}"); $SubMenu[2]['Name'] = $Lang['AddNewSplit']; $SubMenu[2]['Link'] = getURL("split_test", "EditId=new&GrpId={$CampId}"); $InCampArr = GetPiecesList(); include $nsTemplate->Inc("admin.incampaign");