Jump to content

how do i pass a value from 1 function to another


ricky spires

Recommended Posts

hello

how do i pass a value from 1 function to another

 

i want to use this part

 

//send the list order to the navigation or list page
	$PHL = PhLists::by_listNo($PHGlno); 
	foreach ($PHL as $PHLs){
	$PHLlno = $PHLs->phList_No;	
	$PHLorb = $PHLs->orderBy;
	$PHLord = $PHLs->orderDir;
	}

 

from this very long function.

 

 


function include_placeHolders($position, $phNo, $pageID){

$langBS = basicSettings::find_by_id(1);
$langID = $langBS->language_id;  

	//FIND PLACEHOLDER BY ID
	$PH = Placeholders::find_by_pageID($pageID); 
	foreach ($PH as $PHs){
	$PHpos = $PHs->position;
	$PHnum = $PHs->phNumber;
	$PHgNo = $PHs->phGroup_No;
	$PHgFx = $PHs->PHGfx_id;
	$PHgThm = $PHs->PHGtheme_id;

	if($phNo == $PHnum && $position == $PHpos){	

	//FIND ELEMENT THEMES
	echo '<style type="text/css" media="screen">';
	include(PAGES.DS."phGroups".DS."theme{$PHgThm}".DS."css".DS."styles.css"); 
	echo '</style>';

	echo'<div id="PHgroup">';

	//FIND GROUPS BY phGroupNo
	$PHGodr = PhGroups::find_order($PHgNo); 
	foreach ($PHGodr as $PHGodrs){
	$PHGob = $PHGodrs->orderBy;
	$PHGod = $PHGodrs->orderDir;
	}

	//FIND PHGROUPS BY BY GROUPno & ORDER
	$PHG = PhGroups::find_by_order($PHgNo, $PHGob, $PHGod); 
	foreach ($PHG as $PHGs){
	$PHGid = $PHGs->id;
	$PHGname = $PHGs->name;
	$PHGgno = $PHGs->phGroup_No;
	$PHGlno = $PHGs->list_No;
	$PHGce = $PHGs->contElements_id;
	$PHGpl = $PHGs->pageLink_id;
	$extLink = $PHGs->extLink_id;
	$PHfx = $PHGs->PHfx_id;
	$PHthm = $PHGs->PHtheme_id;

	//send the list order to the navigation or list page
	$PHL = PhLists::by_listNo($PHGlno); 
	foreach ($PHL as $PHLs){
	$PHLlno = $PHLs->phList_No;	
	$PHLorb = $PHLs->orderBy;
	$PHLord = $PHLs->orderDir;
	}


	//FIND EXTERNAL LINK
	$PHGeL = ExtLinks::find_link($extLink);
	foreach($PHGeL as $PHGeLs){
	$PHGurl = $PHGeLs->url;
	$PHGtarget = $PHGeLs->target;
	}

	//FIND ELEMENTS
	$CE = ContElements::find_by_phg($PHGce); 
	foreach ($CE as $CEs){
	$CEeName = $CEs->name;
	$CEetype = $CEs->elementTypes_id;
	$CEefx = $CEs->elFx_id;
	$CEethm = $CEs->elTheme_id;

		//FIND ELEMENT TYPE NAME
		$CEt = ElementsTypes::find_Etype($CEetype); 
		foreach ($CEt as $CEts){
		$CEtName = $CEts->name;

		//FIND PLACEHOLDER THEMES
		echo '<style type="text/css" media="screen">';
		include(PAGES.DS."placeHolders".DS."theme{$PHthm}".DS."css".DS."styles.css"); 
		echo '</style>';


		//FIND ELEMENT THEMES
		echo '<style type="text/css" media="screen">';
		include(ELEMENTS.DS."{$CEtName}".DS."themes".DS."theme{$CEethm}".DS."css".DS."styles.css"); 
		echo '</style>';


		//FIND INTERNAL OR EXTERNAL LINK
		$pageLNK = (empty($PHGpl)) ? '' : '<a href="index.php?pageID='.$PHGpl.'">';
		$extLNK = (empty($extLink)) ? '' : '<a href="'.$PHGurl.'" target="'.$PHGtarget.'">';
		$ENDpageLNK = (empty($PHGpl)) ? '' : '</a>';
		$ENDextLNK = (empty($extLink)) ? '' : '</a>';


				echo $pageLNK;
				echo $extLNK;
				echo'<div id="ph">
				<div id="PHelement">';
				include(ELEMENTS.DS."{$CEtName}".DS."{$CEeName}.php");
				echo'</div></div>'; 
				echo $ENDpageLNK;
				echo $ENDextLNK;
	}
	}
	}
	echo'</div>';
	}
}
}

 

 

i want the next long function to use these values

 

$PHLlno = $PHLs->phList_No;

$PHLorb = $PHLs->orderBy;

$PHLord = $PHLs->orderDir;

 

this is where i want to use them in the next function

$nH = PhLists::navOrder($PHLlno, $PHLorb, $PHLord);

 

function nav(&$navLink){

$nH = PhLists::navOrder($PHLlno, $PHLorb, $PHLord);
foreach ($nH as $nHs){
$nav_typ = $nHs->type;
$nav_lvl = $nHs->levels;
$nav_pLnk = $nHs->pageLink_id;
$nav_eLnk = $nHs->extLink_id;
$nav_tType = $nHs->titleType;
$nav_ctBid = $nHs->custTxtBridge_id;


 //INTERNAL LINKS
if($nav_typ == "Internal"){

	//USE SET TITLE
	if($nav_tType == "SetTitle"){

		$navPage = Pages::findNav($nav_pLnk);	
		foreach ($navPage as $navPages){
		$NPbid = $navPages->PCbridge_id;
		}
		$STBhead = PCbridge::find_setTitle($NPbid, $langID);
		foreach ($STBhead as $STBheads){
		$text = $STBheads->pageContent_id;
		}
		$navText = PageContent::find_text($text);  		
		foreach ($navText as $navTexts){
		$navLink = $navTexts->title;
		}


	//USE CUSTOM TITLE
	}else if($nav_tType == "Custom"){

		$CTBhead = PCbridge::find_customTitle($nav_ctBid, $langID);
		foreach ($CTBhead as $CTBheads){
		$text = $CTBheads->pageContent_id;
		}
		$navText = PageContent::find_text($text);  		
		foreach ($navText as $navTexts){
		$navLink = $navTexts->title;
		}
	}
}

//EXTERNAL LINKS
if($nav_typ == "External"){

	//USE SET TITLE
	if($nav_tType == "SetTitle"){

		$navExt = ExtLinks::findNav($nav_eLnk);	
		foreach ($navExt as $navExts){
		$navLink = $navExts->name;
		$PHGurl = $navExts->url;
		$PHGtarget = $navExts->target;
		}


	//USE CUSTOM TITLE
	}else if($nav_tType == "Custom"){

		$navExt = ExtLinks::findNav($nav_eLnk);	
		foreach ($navExt as $navExts){
		$PHGurl = $navExts->url;
		$PHGtarget = $navExts->target;
		}
		$CTBhead = PCbridge::find_customTitle($nav_ctBid, $langID);
		foreach ($CTBhead as $CTBheads){
		$text = $CTBheads->pageContent_id;
		}
		$navText = PageContent::find_text($text);  		
		foreach ($navText as $navTexts){
		$navLink = $navTexts->title;
		}
	}
}


//NO LINK
if($nav_typ == "Non"){

	//USE CUSTOM TITLE
	if($nav_tType == "Custom"){

		$CTBhead = PCbridge::find_customTitle($nav_ctBid, $langID);
		foreach ($CTBhead as $CTBheads){
		$text = $CTBheads->pageContent_id;
		}
		$navText = PageContent::find_text($text);  		
		foreach ($navText as $navTexts){
		$navLink = $navTexts->title;
		}
	}
} 
}
}

 

thanks

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.