Skip to content

Instantly share code, notes, and snippets.

@irwinv
Created August 29, 2012 09:48
Show Gist options
  • Save irwinv/3509367 to your computer and use it in GitHub Desktop.
Save irwinv/3509367 to your computer and use it in GitHub Desktop.
Displaying img in menu
function f_displaytopmenu($lngctxid=0)
{
global $arrmenuheader;
global $arrmenuniv1;
global $arrmenuniv2;
global $preflang_session;
global $memberrank_session;
global $lngtypobj;
global $lngid;
global $intcontenttype;
global $lngphpscriptid;
global $lngoutput;
global $lngcurrentmenu;
if (gettype($arrmenuheader) != "array")
{
return "";
}
//Retrieving Folder menu templates
$strintermenu1=f_gettemplate($preflang_session,$memberrank_session,$lngtypobj,$lngid,70,$lngctxid,$intcontenttype,$lngphpscriptid,$lngoutput,$lngcurrentmenu);
//echo "<br />len=".strlen($strintermenu1);
$strfooter=f_gettemplate($preflang_session,$memberrank_session,$lngtypobj,$lngid,73,$lngctxid,$intcontenttype,$lngphpscriptid,$lngoutput,$lngcurrentmenu);
//echo "<br />len=".strlen($strfooter);
$strheaderunselected=f_gettemplate($preflang_session,$memberrank_session,$lngtypobj,$lngid,74,$lngctxid,$intcontenttype,$lngphpscriptid,$lngoutput,$lngcurrentmenu);
//echo "<br />len=".strlen($strheaderunselected);
$strheaderselected=f_gettemplate($preflang_session,$memberrank_session,$lngtypobj,$lngid,75,$lngctxid,$intcontenttype,$lngphpscriptid,$lngoutput,$lngcurrentmenu);
//echo "<br />len=".strlen($strheaderselected);
$strmenu1selected=f_gettemplate($preflang_session,$memberrank_session,$lngtypobj,$lngid,76,$lngctxid,$intcontenttype,$lngphpscriptid,$lngoutput,$lngcurrentmenu);
//echo "<br />len=".strlen($strmenu1selected);
$strmenu1unselected=f_gettemplate($preflang_session,$memberrank_session,$lngtypobj,$lngid,77,$lngctxid,$intcontenttype,$lngphpscriptid,$lngoutput,$lngcurrentmenu);
//echo "<br />len=".strlen($strmenu1unselected);
list($strmenutitle,$strmenuurl,$intselectedniv1,$intselectedniv2,$strpicture1) = array_values($arrmenuheader); /* $strimagemenudossier */
if ($intselectedniv1 == 0)
{
$strresult = $strheaderselected;
}
else
{
$strresult = $strheaderunselected;
}
$strresult = f_substvar("strtitle",$strmenutitle,$strresult);
$strresult = f_substvar("strurl",$strmenuurl,$strresult);
$strresult = f_substvar("strmenuimage",$strpicture1,$strresult);
$intselectedniv1--;
$intselectedniv2--;
$intcurrentniv1 = 0;
$intcurrentniv2 = 0;
while (list($strmenutitle,$strmenuurl, $strpicture1, $intselectedniv1,$intselectedniv2) = each ($arrmenuniv1))
{
$strresulttemp = $strmenu1unselected;
$strresulttemp = f_substvar("strtitle",$strmenutitle,$strresulttemp);
$strresulttemp = f_substvar("strurl",$strmenuurl,$strresulttemp);
$strresulttemp = f_substvar("strmenuimage",$strpicture1,$strresulttemp);
if ($intcurrentniv1++ == $intselectedniv1)
{
if ($intselectedniv2 == -1)
{
$strresulttemp = $strmenu1selected;
$strresulttemp = f_substvar("strtitle",$strmenutitle,$strresulttemp);
$strresulttemp = f_substvar("strurl",$strmenuurl,$strresulttemp);
$strresulttemp = f_substvar("strmenuimage",$strpicture1,$strresulttemp);
}
if (count($arrmenuniv2) > 0)
{
$strresulttemp = f_substvar("strtitle",$strmenutitle,$strresulttemp);
$strresulttemp = f_substvar("strurl",$strmenuurl,$strresulttemp);
$strresulttemp = f_substvar("strmenuimage",$strpicture1,$strresulttemp);
}
}
$strresult.=$strresulttemp.$strintermenu1;
}
$strresult .= "</ul></div></div></div><div id=\"main\"><div class=\"real\"><div class=\"contenuPage\">";
$strresult .= $strfooter;
return $strresult;
}
@irwinv
Copy link
Author

irwinv commented Aug 29, 2012

function f_folbuildmenu($intfolid, $intsubfolid, $intdocid)
{
global $arrmenuheader;
global $arrmenuniv1;
global $arrmenuniv2;
// global $memberrank_session;
global $preflang_session;
global $topfoldertitle;
global $topfolderid;
global $strenv;
global $strsqlns;
global $lngcurrfront;
global $strnextsubforlderurl;
global $strnextsubforlderalt;
global $intcontenttype;
global $lngphpscriptid;
global $lngoutput;
//global $intdynamiclinks_session;
global $inturlrewriting;
global $arrurlrewriting;
global $strfoldersurl;
global $strglossaryurl;
global $strfaqurl;
global $strthispath;
global $arrlinksdyntosta;
global $intdyntosta_session;
global $strenvidcontstatus_session;

$arrmenuniv1 = array();
$arrmenuniv2 = array();
$intfolsel=0;
$intsubfolsel=0;
$strsqlfoltable=$strsqlns."DOSSIER";

if ($strsqlns=="T_")
{
    $strmain_idlanfield="ID_LANGUE";
    $strmain_idstatutfield="STATUT_FICHE";
}
else
{
    $strmain_idlanfield="ID_LANG";
    $strmain_idstatutfield="ID_CONT_STATUS";
}
//echo "<br>f_folbuildmenu($intfolid, $intsubfolid, $intdocid)";
//Retrieving folders list
$strsqlselect="SELECT ".$strsqlns."DOSSIER.* FROM ".$strsqlns."DOSSIER WHERE ".$strsqlns."DOSSIER.ID_OBJ_TYPE = 1 AND ".$strsqlns."DOSSIER.DELETED = 0";
$strsqlselect.=" AND ".$strsqlns."DOSSIER.FLAG_LISTE = 1";
$strsqlselect.=" AND ".$strsqlns."DOSSIER.".$strmain_idlanfield." = ".$preflang_session;
$strsqlselect.=" AND ".$strsqlns."DOSSIER.ID_DOSSIER <> 1";
$strsqlselect.=" AND ".$strsqlns."DOSSIER.".$strmain_idstatutfield." IN (".$strenvidcontstatus_session.")";
$strsqlselect.=" AND ".$strsqlns."DOSSIER.ID_WEBSITE = ".$lngcurrfront;
$strsqlselect.=" ORDER BY ".$strsqlns."DOSSIER.DISPLAY_ORDER";
//echo "<br />\$strsqlselect=$strsqlselect";
$result = f_sqlselect($strsqlselect);
//echo "<br />count=".f_sqlresultrowcount($result);
$inti=0;
while($rstemp = f_sqlresultfetcharray($result))
{
    //Handling folders
    //if ($intdynamiclinks_session)
    //  $arrmenuniv1[$rstemp["TITRE_COURT"]]=$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"];
    //else
    //  $arrmenuniv1[$rstemp["TITRE_COURT"]]=f_staticfilenamefromtitle($rstemp["TITRE_COURT"]);
    //if ($intdyntosta_session)
    //  $arrlinksdyntosta[$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"]]=f_staticfilenamefromtitle($rstemp["TITRE_COURT"]);
    $arrmenuniv1[$rstemp["TITRE_COURT"]] = $strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"];
    $arrmenuniv1["Nia"] = "Niaaa";
    $arrmenuniv1["meh"] = "meh";

    if ($inturlrewriting) {
        $strurlgooglefriendly=f_staticfilenamefromtitle("dossier-".$rstemp["ID_DOSSIER"]."-".$rstemp["TITRE"]);
        $arrurlrewriting[$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"]]=$strurlgooglefriendly;
        $arrurlrewriting["folder.php?folid=".$rstemp["ID_DOSSIER"]]=$strurlgooglefriendly;
        //Handling all sub-folders for URL rewriting
        $strsqlselect2="SELECT ".$strsqlns."DOSSIER.* FROM ".$strsqlns."DOSSIER WHERE ".$strsqlns."DOSSIER.ID_PARENT=".f_longtosql($rstemp["ID_DOSSIER"])." AND ".$strsqlns."DOSSIER.DELETED = 0";
        $strsqlselect2.=" AND ".$strsqlns."DOSSIER.FLAG_LISTE = 1";
        $strsqlselect2.=" AND ".$strsqlns."DOSSIER.".$strmain_idstatutfield." IN (".$strenvidcontstatus_session.")";
        $strsqlselect2.=" ORDER BY ".$strsqlns."DOSSIER.DISPLAY_ORDER";
        //echo "<br />\$strsqlselect2=$strsqlselect2";
        $result2 = f_sqlselect($strsqlselect2);
        //echo "<br />count=".f_sqlresultrowcount($result2);
        while($rstemp2 = f_sqlresultfetcharray($result2))
        {
            $strurlgooglefriendly=f_staticfilenamefromtitle("dossier-".$rstemp2["ID_DOSSIER"]."-".$rstemp["TITRE"]."-".$rstemp2["TITRE"]);
            $arrurlrewriting[$strthispath."/folder.php?folid=".$rstemp2["ID_DOSSIER"]]=$strurlgooglefriendly;
            $arrurlrewriting["folder.php?folid=".$rstemp2["ID_DOSSIER"]]=$strurlgooglefriendly;
        }
    }
    $inti++;
    $strvar="strfolder".$inti."title";
    global ${$strvar};
    ${$strvar}=f_parsetext($rstemp["TITRE"]);
    $strvar="lngfolder".$inti."id";
    global ${$strvar};
    ${$strvar}=$rstemp["ID_DOSSIER"];
    $strvar="strfolder".$inti."intro";
    global ${$strvar};
    ${$strvar}=f_parsetext($rstemp["INTRO"]);
    $strvar="strfolder".$inti."slogan";
    global ${$strvar};
    ${$strvar}=f_parsetext($rstemp["CHAPEAU"]);
    $strvar="strfolder".$inti."hpedito";
    global ${$strvar};
    ${$strvar}=f_parsetext($rstemp["EDITO_HOME"]);
    $strhpedito=${$strvar};
    $strvar="strfolder".$inti."edito";
    global ${$strvar};
    ${$strvar}=f_parsetext($rstemp["EDITO_DOSSIERS"]);
    if (strlen(${$strvar})==0)
    {
        ${$strvar}=$strhpedito;
    }
    $strvar="strfolder".$inti."picture1";
    global ${$strvar};
    ${$strvar}=f_uploadfirstfile("","",$strsqlfoltable,$rstemp["ID_DOSSIER"],"image");
    $strimagemenudossier=${$strvar};
    echo "<br />image1=".$strimagemenudossier;
    /*      $strsqltable="T_WC_DOSSIER";
            $strpicture1=f_uploadfirstfile("","",$strsqltable,$rstemp["ID_DOSSIER"],"image");
            $strvar="strsubfolder".$inti."picture1";
            global ${$strvar};
            ${$strvar}=f_parsetext($strpicture1);
            echo "<br />imagetest=".$strpicture1; */
    $strvar="strfolder".$inti."picture2";
    global ${$strvar};
    ${$strvar}=f_uploadnextfile();
    $strvar="strfolder".$inti."picture3";
    global ${$strvar};
    ${$strvar}=f_uploadnextfile();

    // $arrmenuniv1[$rstemp["TITRE_COURT"]]=$strimagemenudossier;
    // $arrmenuniv1 = array($rstemp["TITRE_COURT"],$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"],0,0,$strimagemenudossier);

    switch (f_stringtolong($rstemp["ID_TYPE_DOSSIER"]))
    {
    case 1:
        //OrangeLab folder (special folder 1)
        global $strfolderorangelabtitle;
        global $strfolderorangelabhpedito;
        global $lngfolderorangelabid;
        $strfolderorangelabtitle=f_parsetext($rstemp["TITRE"]);
        $strfolderorangelabhpedito=f_parsetext($rstemp["EDITO_HOME"]);
        $lngfolderorangelabid=$rstemp["ID_DOSSIER"];
        break;
    case 2:
        //Orange folder (special folder 2)
        global $strfolderorangetitle;
        global $strfolderorangehpedito;
        global $lngfolderorangeid;
        $strfolderorangetitle=f_parsetext($rstemp["TITRE"]);
        $strfolderorangehpedito=f_parsetext($rstemp["EDITO_HOME"]);
        $lngfolderorangeid=$rstemp["ID_DOSSIER"];
        break;
    }

    if ($rstemp["ID_DOSSIER"]==$intfolid)
    {
        $intfolsel=$inti;
    }
    if ($inti==1)
    {
        $topfoldertitle=$strfolder1title;
        $topfolderid=$lngfolder1id;
    }
}
f_sqlfreeresult($result);

global $lngfoldercount;
$lngfoldercount=$inti;

if ($lngcurrfront!=1)
{
    //Solutions web site
    global $lngfoldercount;
    $lngfoldercount=$inti;
    $arrmenuniv1["Glossaire"]=$strglossaryurl;
    $inti++;
    if ($intfolid==-1)
    {
        $intfolsel=$inti;
    }
}

if ($intfolsel==0)
{
    //$intfolid is not a folder

}

if ($intfolid==0)
{
    $arrmenuheader = array("Dossiers",$strfoldersurl,0,0,$strpicture1);
}
else
{
    if ($intfolid==26)
    {
        //On recherche les stages à publier
        $strsqlselectstg="SELECT ID_TRAIN_HIST_DOMAINE FROM ".$strsqlns."TRAIN_STAGE WHERE ID_CONT_STATUS = 1 AND DELETED = 0 ORDER BY ID_TRAIN_HIST_DOMAINE";
        $strdomainelist="";
        $result=f_sqlselect($strsqlselectstg);
        while($rstemp=f_sqlresultfetcharray($result))
        {
            if ($strdomainelist!="")
                $strdomainelist.=", ";
            $strdomainelist.=$rstemp[ID_TRAIN_HIST_DOMAINE];
        }

        //Retrieving domaines de formation list à publier for the formation folder
        $strsqlselectdom="SELECT ".$strsqlns."TRAIN_HIST_DOMAINE.* FROM ".$strsqlns."TRAIN_HIST_DOMAINE WHERE DELETED = 0 AND ID_TRAIN_HIST_DOMAINE IN (".$strdomainelist.") ORDER BY DISPLAY_ORDER";
        $result = f_sqlselect($strsqlselectdom);
        $inti=0;
        while($rstemp = f_sqlresultfetcharray($result))
        {
            //$lngdomaineid=$rstemp[ID_TRAIN_HIST_DOMAINE];
            //$strdomainedesc=f_parsetext($rstemp[DESCRIPTION]);
            //$imagedom=f_uploadfirstfile("","",T_WC_TRAIN_HIST_DOMAINE,$rstemp[ID_TRAIN_HIST_DOMAINE],"image");

            $arrmenuniv2[$strcurrent]=$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"];
            $inti++;
            $strvar="strsubfolder".$inti."title";
            global ${$strvar};
            ${$strvar}=f_parsetext($rstemp["DESCRIPTION"]);
            $strvar="lngsubfolder".$inti."id";
            global ${$strvar};
            ${$strvar}=$rstemp["ID_TRAIN_HIST_DOMAINE"];
            $strvar="strsubfolder".$inti."intro";
            global ${$strvar};
            ${$strvar}=f_parsetext($rstemp["INTRO"]);

            //Retrieving pictures for this subfolder
            $strsqltable="T_WC_TRAIN_HIST_DOMAINE";
            $strpicture1=f_uploadfirstfile("","",$strsqltable,$rstemp["T_WC_TRAIN_HIST_DOMAINE"],"image");
            $strvar="strsubfolder".$inti."picture1";
            global ${$strvar};
            ${$strvar}=f_parsetext($strpicture1);

            if (strlen(${$strvar})==0)
            {
                ${$strvar}=$strhpedito;
            }
            if ($rstemp["ID_TRAIN_HIST_DOMAINE"]==$intsubfolid)
            {
                //Current sub-folder
                $intsubfolsel=$inti;
            }
            else
            {
                if ($intsubfolsel>0 && $strnextsubforlderurl=="")
                {
                    //URL of next to current sub-folder
                    $strnextsubforlderurl=$arrmenuniv2[$strcurrent];
                    $strnextsubforlderalt=$strcurrent;
                }
            }
        }
        f_sqlfreeresult($result);

        global $lngsubfoldercount;
        $lngsubfoldercount=$inti;
        if ($intsubfolid==0)
        {
            $arrmenuheader = array("Dossiers",$strfoldersurl,$intfolsel,0,$strpicture1);
        }
        else
        {
            $arrmenuheader = array("Dossiers",$strfoldersurl,$intfolsel,$intsubfolsel,$strpicture1);
        }
    }


    else
    {
        //Retrieving sub-folder list for the current folder
        //$strsqlselect="SELECT ".$strsqlns."DOSSIER.* FROM ".$strsqlns."DOSSIER, ".$strsqlns."OBJ_DOSSIER WHERE ".$strsqlns."OBJ_DOSSIER.ID_DOSSIER= ".$intfolid." AND ".$strsqlns."OBJ_DOSSIER.ID_OBJET = ".$strsqlns."DOSSIER.ID_DOSSIER AND ".$strsqlns."DOSSIER.ID_OBJ_TYPE = 6 AND ".$strsqlns."DOSSIER.DELETED = 0 AND ".$strsqlns."DOSSIER.FLAG_LISTE = 1 AND ".$strsqlns."DOSSIER.".$strmain_idlanfield." = ".$preflang_session." AND ".$strsqlns."DOSSIER.".$strmain_idstatutfield." IN (".$strenvidcontstatus_session.") ORDER BY ".$strsqlns."OBJ_DOSSIER.DISPLAY_ORDER";
        $strsqlselect="SELECT ".$strsqlns."DOSSIER.* FROM ".$strsqlns."DOSSIER WHERE ".$strsqlns."DOSSIER.ID_PARENT = ".f_longtosql($intfolid)." AND ".$strsqlns."DOSSIER.DELETED = 0 AND ".$strsqlns."DOSSIER.FLAG_LISTE = 1 AND ".$strsqlns."DOSSIER.".$strmain_idlanfield." = ".$preflang_session." AND ".$strsqlns."DOSSIER.".$strmain_idstatutfield." IN (".$strenvidcontstatus_session.") ORDER BY ".$strsqlns."DOSSIER.DISPLAY_ORDER";
        $result = f_sqlselect($strsqlselect);
        $inti=0;
        //echo "<br>\$strsqlselect=$strsqlselect";
        //echo "<br />count=".f_sqlresultrowcount($result);
        while($rstemp = f_sqlresultfetcharray($result))
        {
            $strcurrent=$rstemp["TITRE_COURT"];
            //Handling sub-folders
            //if ($intdynamiclinks_session)
            //  $arrmenuniv2[$strcurrent]=$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"];
            //else
            //  $arrmenuniv2[$strcurrent]=f_staticfilenamefromtitle($rstemp["TITRE_COURT"]);
            //if ($intdyntosta_session)
            //  $arrlinksdyntosta[$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"]]=f_staticfilenamefromtitle($rstemp["TITRE_COURT"]);
            $arrmenuniv2[$strcurrent]=$strthispath."/folder.php?folid=".$rstemp["ID_DOSSIER"];
            $inti++;
            $strvar="strsubfolder".$inti."title";
            global ${$strvar};
            ${$strvar}=f_parsetext($rstemp["TITRE"]);
            $strvar="lngsubfolder".$inti."id";
            global ${$strvar};
            ${$strvar}=$rstemp["ID_DOSSIER"];
            $strvar="strsubfolder".$inti."intro";
            global ${$strvar};
            ${$strvar}=f_parsetext($rstemp["INTRO"]);
            $strvar="strsubfolder".$inti."slogan";
            global ${$strvar};
            ${$strvar}=f_parsetext($rstemp["CHAPEAU"]);
            $strvar="strsubfolder".$inti."hpedito";
            global ${$strvar};
            ${$strvar}=f_parsetext($rstemp["EDITO_HOME"]);
            $strhpedito=${$strvar};
            $strvar="strsubfolder".$inti."edito";
            global ${$strvar};
            ${$strvar}=f_parsetext($rstemp["EDITO_DOSSIERS"]);

            //Retrieving pictures for this subfolder
            $strsqltable="T_WC_DOSSIER";
            $strpicture1=f_uploadfirstfile("","",$strsqltable,$rstemp["ID_DOSSIER"],"image");
            $strpicture2=f_uploadnextfile();
            $strpicture3=f_uploadnextfile();
            //echo "<br>\$strpicture1=$strpicture1";
            $strvar="strsubfolder".$inti."picture1";
            global ${$strvar};
            ${$strvar}=f_parsetext($strpicture1);

            if (strlen(${$strvar})==0)
            {
                ${$strvar}=$strhpedito;
            }
            if ($rstemp["ID_DOSSIER"]==$intsubfolid)
            {
                //Current sub-folder
                $intsubfolsel=$inti;
            }
            else
            {
                if ($intsubfolsel>0 && $strnextsubforlderurl=="")
                {
                    //URL of next to current sub-folder
                    $strnextsubforlderurl=$arrmenuniv2[$strcurrent];
                    $strnextsubforlderalt=$strcurrent;
                }
            }
        }
        f_sqlfreeresult($result);

        global $lngsubfoldercount;
        $lngsubfoldercount=$inti;
        if ($lngcurrfront!=1)
        {
            //OrangeLab web site
            /*$arrmenuniv2["Glossaire"]="glossary.php?all=1&folid=".$intfolid;
            $inti++;
            if ($intfolid==-1)
            {
                $intsubfolsel=$inti;
            }
            $arrmenuniv2["FAQ"]="faq.php?folid=".$intfolid;
            $inti++;
            if ($intfolid==-2)
            {
                $intsubfolsel=$inti;
            }
            $arrmenuniv2["Déposer un projet"]="applic.php?folid=".$intfolid;
            $inti++;
            if ($intfolid==-3)
            {
                $intsubfolsel=$inti;
            }*/
        }
        //echo "<br>\$intfolid=$intfolid";
        //echo "<br>\$intsubfolid=$intsubfolid";
        if ($intsubfolid==0)
        {
            $arrmenuheader = array("Dossiers",$strfoldersurl,$intfolsel,0,$strpicture1);
        }
        else
        {
            $arrmenuheader = array("Dossiers",$strfoldersurl,$intfolsel,$intsubfolse,$strpicture1);
        }
    }
}

echo "<br />\$strnextsubforlderurl=$strnextsubforlderurl";
echo "<br />strpicture1: ".$strpicture1;
/* echo "<br />strimagemenudossier: ".$strimagemenudossier; */
echo "<br />";
print_r($arrmenuheader);
echo "<br />";
print_r($arrmenuniv1);
echo "<br />";
print_r($arrmenuniv2);
echo "<br />";
print_r($intsubfolsel);

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment