Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 function setLocator($a_obj_id,$a_user_id,$a_txt_prefix)
00026 {
00027 global $lng,$tpl,$ilias_locator;;
00028
00029
00030 if(!$a_obj_id)
00031 {
00032 include_once "classes/class.ilMailbox.php";
00033 $mbox = new ilMailBox($_SESSION["AccountId"]);
00034 $a_obj_id = $mbox->getInboxFolder();
00035 }
00036
00037 $tpl->addBlockFile("LOCATOR", "locator", "tpl.locator.html");
00038 $tpl->setVariable("TXT_LOCATOR",$lng->txt("locator"));
00039 $mtree = new ilTree($a_user_id);
00040 $mtree->setTableNames('mail_tree','mail_obj_data');
00041 $path_full = $mtree->getPathFull($a_obj_id,$mtree->readRootId());
00042
00043
00044 $i = 1;
00045
00046
00047 $tpl->touchBlock("locator_separator");
00048 $tpl->setCurrentBlock("locator_item");
00049 $tpl->setVariable("ITEM", $lng->txt("mail_mails_of"));
00050 $tpl->setVariable("LINK_ITEM", "mail.php");
00051 $tpl->parseCurrentBlock();
00052
00053
00054
00055 $ilias_locator->navigate($i++,$lng->txt("mail_mails_of"),"mail.php","bottom");
00056
00057 # var_dump("<pre>",$_SERVER,"</pre");
00058 switch(basename($_SERVER["PATH_INFO"]))
00059 {
00060 case "mail_addressbook.php":
00061 $tpl->setCurrentBlock("locator_item");
00062 $tpl->setVariable("ITEM", $lng->txt("mail_addressbook"));
00063 $tpl->setVariable("LINK_ITEM", "mail_addressbook.php?mobj_id=$a_obj_id");
00064 $tpl->parseCurrentBlock();
00065
00066
00067
00068 $ilias_locator->navigate($i++,$lng->txt("mail_addressbook"),"mail_addressbook.php?mobj_id=$a_obj_id","bottom");
00069
00070 return true;
00071
00072 case "mail_new.php":
00073 case "mail_attachment.php":
00074 case "mail_search.php":
00075 $tpl->setCurrentBlock("locator_item");
00076 $tpl->setVariable("ITEM", $lng->txt("mail_compose"));
00077 $tpl->setVariable("LINK_ITEM", "mail_new.php?mobj_id=$a_obj_id");
00078 $tpl->parseCurrentBlock();
00079
00080
00081
00082 $ilias_locator->navigate($i++,$lng->txt("mail_compose"),"mail_new.php?mobj_id=$a_obj_id","bottom");
00083
00084 return true;
00085
00086 case "mail_options.php":
00087 $tpl->setCurrentBlock("locator_item");
00088 $tpl->setVariable("ITEM", $lng->txt("mail_options_of"));
00089 $tpl->setVariable("LINK_ITEM", "mail_options.php?mobj_id=$a_obj_id");
00090 $tpl->parseCurrentBlock();
00091
00092
00093
00094 $ilias_locator->navigate($i++,$lng->txt("mail_options_of"),"mail_options.php?mobj_id=$a_obj_id","bottom");
00095
00096 return true;
00097 }
00098 unset($path_full[0]);
00099 foreach ($path_full as $key => $row)
00100 {
00101 if($row["type"] != 'user_folder')
00102 {
00103 $row["title"] = $lng->txt("mail_".$row["title"]);
00104 }
00105 if ($key < count($path_full))
00106 {
00107 $tpl->touchBlock("locator_separator");
00108 }
00109 $tpl->setCurrentBlock("locator_item");
00110 $tpl->setVariable("ITEM", $row["title"]);
00111
00112 $tpl->setVariable("LINK_ITEM", "mail.php?mobj_id=".$row["child"]);
00113 $tpl->parseCurrentBlock();
00114
00115
00116
00117 $ilias_locator->navigate($i++,$row["title"],"mail.php?mobj_id=".$row["child"],"bottom");
00118 }
00119
00120 $tpl->setCurrentBlock("locator");
00121
00122
00123 $tpl->setVariable("TXT_PATH",$a_txt_prefix);
00124 $tpl->parseCurrentBlock();
00125 }
00133 function formSelect ($selected,$varname,$options,$multiple = false)
00134 {
00135 global $lng;
00136
00137 $multiple ? $multiple = " multiple=\"multiple\"" : "";
00138 $str = "<select name=\"".$varname ."\"".$multiple.">\n";
00139
00140 foreach ($options as $key => $val)
00141 {
00142
00143 $str .= " <option value=\"".$val."\"";
00144
00145 if ($selected == $key)
00146 {
00147 $str .= " selected=\"selected\"";
00148 }
00149
00150 $str .= ">".$val."</option>\n";
00151 }
00152
00153 $str .= "</select>\n";
00154
00155 return $str;
00156 }
00157
00158 function assignMailToPost($a_mail_data)
00159 {
00160 foreach($a_mail_data as $key => $data)
00161 {
00162 $_POST[$key] = $data;
00163 }
00164 }
00165
00166 ?>