PageRenderTime 41ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/add_story.inc.php

https://github.com/adamfranco/segue-1.x
PHP | 484 lines | 269 code | 89 blank | 126 comment | 183 complexity | 0026e1520a951b91c24886e521e2d4c0 MD5 | raw file
  1. <? /* $Id$ */
  2. // first check if we are allowed to edit this site at all
  3. /* if ($_SESSION['auser'] != $site_owner && $_SESSION['auser'] != $settings[site_owner] && !is_editor($_SESSION['auser'],$site) && !is_editor($_SESSION['auser'],$settings[site])) { */
  4. /* error("You're not even an editor for this site! Bad person!"); */
  5. /* return; */
  6. /* } */
  7. /* if ($edit && !permission($_SESSION['auser'],SECTION,EDIT,$section) && !permission($_SESSION['auser'],SECTION,EDIT,$settings[section])) { */
  8. /* error("You don't have permission to edit this page. Nice try."); */
  9. /* return; */
  10. /* } */
  11. /* if ($add && !permission($_SESSION['auser'],SECTION,ADD,$section) && !permission($_SESSION['auser'],SECTION,ADD,$settings[section])) { */
  12. /* error("You don't have permission to add sections to this site. Nice try."); */
  13. /* return; */
  14. /* } */
  15. /* if ($edit && !insite($site,$section,$page,$edit_story)) { */
  16. /* error("Oh, you're good, but not good enough!"); */
  17. /* return; */
  18. /* } */
  19. // printpre($_REQUEST[version_comments]);
  20. //printpre($_SESSION[storyObj]->data);
  21. if ($_SESSION[settings] && is_object($_SESSION[storyObj])) {
  22. // if we have already started editing...
  23. // --- Load any new variables into the array ---
  24. // Checkboxes need a "if ($_SESSION[settings][step] == 1 && !$link)" tag.
  25. // True/False radio buttons need a "if ($var != "")" tag to get the "0" values
  26. if ($_REQUEST[type]) $_SESSION[storyObj]->setField("type",$_REQUEST[type]);
  27. if ($_SESSION[settings][step] == 1 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("title",$_REQUEST[title]);
  28. if ($_SESSION[settings][step] == 1 && !$_REQUEST[link] && isset($_REQUEST[version_comments])) $_SESSION[storyObj]->version_comments = $_REQUEST[version_comments];
  29. // printpre($_SESSION[storyObj]->version_comments);
  30. $_SESSION[storyObj]->handleFormDates();
  31. if ($_REQUEST[active] != "") $_SESSION[storyObj]->setField("active",$_REQUEST[active]);
  32. if ($_SESSION[settings][step] == 4 && !$_REQUEST[link]) $_SESSION[storyObj]->setPermissions($_REQUEST[permissions]);
  33. if ($_SESSION[settings][step] == 4 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("locked",$_REQUEST[locked]);
  34. if ($_REQUEST[url]) $_SESSION[storyObj]->setField("url",$_REQUEST[url]);
  35. if ($_REQUEST[texttype]) $_SESSION[storyObj]->setField("texttype",$_REQUEST[texttype]);
  36. if ($_SESSION[settings][step] == 4 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("discuss",$_REQUEST[discuss]);
  37. if ($_SESSION[settings][step] == 4 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("discussemail",$_REQUEST[discussemail]);
  38. if ($_SESSION[settings][step] == 4 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("discussdisplay",$_REQUEST[discussdisplay]);
  39. if ($_SESSION[settings][step] == 4 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("discussauthor",$_REQUEST[discussauthor]);
  40. if ($_SESSION[settings][step] == 4 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("discusslabel",$_REQUEST[discusslabel]);
  41. //if ($_SESSION[settings][step] == 3 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("category",$_REQUEST[category]);
  42. //if ($_SESSION[settings][step] == 3 && !$_REQUEST[link]) $_SESSION[settings][story_categories] = $_REQUEST[all_tags];
  43. /******************************************************************************
  44. * save changes to tags array
  45. ******************************************************************************/
  46. //printpre($_REQUEST);
  47. if (isset($_REQUEST[story_tags])) {
  48. $tags_array = array();
  49. $oldtags = array();
  50. $tags = trim($_REQUEST[story_tags]);
  51. if ($_REQUEST[story_tags] != " ") {
  52. $tags_array = explode(" ", $tags);
  53. } else {
  54. $tags_array = array();
  55. }
  56. // get original record tags
  57. $record_tags = get_record_tags($_SESSION[storyObj]->id);
  58. if (is_array($record_tags)) {
  59. foreach($record_tags as $tag) {
  60. $oldtags[] = urldecode($tag);
  61. }
  62. }
  63. // compare original tags with new tags and create array of tags to delete
  64. $_SESSION[settings][story_categories_delete] = array();
  65. foreach ($oldtags as $oldtag) {
  66. if (!in_array($oldtag, $tags_array)) {
  67. $tag = urlencode($oldtag);
  68. $_SESSION[settings][story_categories_delete][] = $tag;
  69. }
  70. }
  71. //create array of tags to add
  72. $_SESSION[settings][story_categories] = array();
  73. foreach ($tags_array as $newtag) {
  74. if ($newtag != "") {
  75. $tag = urlencode($newtag);
  76. $_SESSION[settings][story_categories][] = $tag;
  77. }
  78. }
  79. }
  80. //printpre($_REQUEST);
  81. if ($_SESSION[settings][step] == 1 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("shorttext",$_REQUEST[shorttext]);
  82. if ($_SESSION[settings][step] == 2 && !$_REQUEST[link]) $_SESSION[storyObj]->setField("longertext",$_REQUEST[longertext]);
  83. if ($_SESSION[settings][step] == 1 && !$_REQUEST[link]) $_SESSION[settings][libraryfilename] = $_REQUEST[libraryfilename];
  84. if ($_SESSION[settings][step] == 1 && !$_REQUEST[link]) $_SESSION[settings][libraryfileid] = $_REQUEST[libraryfileid];
  85. //---- If switching type, take values to defaults ----
  86. if ($_REQUEST[typeswitch]) {
  87. $_SESSION[settings][ediscussion] = $thisPage->getField("ediscussion");
  88. $_SESSION[settings][libraryfilename] = "";
  89. $_SESSION[settings][libraryfileid] = "";
  90. $_SESSION[storyObj]->init(1);
  91. if ($_SESSION[settings][add]) {
  92. $_SESSION[storyObj]->setPermissions($thisPage->getPermissions());
  93. }
  94. }
  95. if ($_REQUEST[editor]) {
  96. $_SESSION['html_editor'] = $_REQUEST[editor];
  97. }
  98. }
  99. if (!$_SESSION[settings] || !is_object($_SESSION[storyObj])/* && !$error */) {
  100. //print "Making a new settings array<br />";
  101. // create the settings array with default values. $_SESSION[settings] must be passed along with each link.
  102. // The array will be saved on clicking a save button.
  103. $_SESSION[settings] = array(
  104. "site_owner" => $site_owner,
  105. "add" => 0,
  106. "edit" => 0,
  107. "step" => 1,
  108. "site" => $_REQUEST[site],
  109. "section" => $_REQUEST[section],
  110. "page" => $_REQUEST[page],
  111. "story_set" => $_REQUEST[story_set],
  112. "comingFrom" => $_REQUEST[comingFrom]
  113. );
  114. $_SESSION[storyObj] =& new story($thisSite->name,$thisSection->id,$thisPage->id, 0,$thisPage);
  115. $_SESSION[settings][pagetitle]=$thisSite->getField("title") . " > " . $thisSection->getField("title") . " > " . $thisPage->getField("title") . " > ";
  116. if ($action == 'add_story') {
  117. $_SESSION[settings][add]=1;
  118. $_SESSION[settings][edit]=0;
  119. $_SESSION[settings][pagetitle] .= " Add Item";
  120. }
  121. if ($action == 'edit_story') {
  122. $_SESSION[settings][add]=0;
  123. $_SESSION[settings][edit]=1;
  124. $_SESSION[settings][pagetitle] .= " Edit Item";
  125. }
  126. if ($_SESSION[settings][add]) {
  127. //print "ooga";
  128. $_SESSION[storyObj]->setPermissions($thisPage->getPermissions());
  129. }
  130. if ($_SESSION[settings][edit]) {
  131. $_SESSION[storyObj]->fetchFromDB($_REQUEST[edit_story]);
  132. // $_SESSION[storyObj]->getPermissions();
  133. /* $_SESSION[storyObj]->fetchDown(1); */
  134. $_SESSION[storyObj]->buildPermissionsArray();
  135. if ($_SESSION[storyObj]->getField("type") == "image" || $_SESSION[storyObj]->getField("type") == "file") {
  136. $_SESSION[settings][libraryfileid] = $_SESSION[storyObj]->getField("longertext");
  137. $_SESSION[settings][libraryfilename] = db_get_value("media","media_tag","media_id='".addslashes($_SESSION[settings][libraryfileid])."'");
  138. }
  139. }
  140. $_SESSION[settings][categories]=array_unique($thisSite->getAllValues("story","category"));
  141. sort($_SESSION[settings][categories]);
  142. $_SESSION[settings][ediscussion] = $thisPage->getField("ediscussion");
  143. $_SESSION[storyObj]->initFormDates();
  144. }
  145. if ($_REQUEST[prevbutton]) $_SESSION[settings][step] = $_SESSION[settings][step] - 1;
  146. if ($_REQUEST[nextbutton]) $_SESSION[settings][step] = $_SESSION[settings][step] + 1;
  147. if ($_REQUEST[step] != "") $_SESSION[settings][step] = $_REQUEST[step];
  148. if ($_SESSION[settings][step] ==2 && $_SESSION[storyObj]->getField("type") != 'story') {
  149. if ($_REQUEST[prevbutton]) $_SESSION[settings][step] = 1;
  150. if ($_REQUEST[nextbutton]) $_SESSION[settings][step] = 3;
  151. }
  152. /* if ($_SESSION[settings][step] ==4 && $_SESSION[auser] != $site_owner) { */
  153. /* if ($_REQUEST[prevbutton]) $_SESSION[settings][step] = 3; */
  154. /* if ($_REQUEST[nextbutton]) $_SESSION[settings][step] = 5; */
  155. /* } */
  156. $pagetitle=$_SESSION[settings][pagetitle];
  157. //-----for some reason siteheader and sitefooter keep being define prior to this point on button click. I'm killing them here until their origen is found ----
  158. $site = "";
  159. $section = "";
  160. $page = "";
  161. $siteheader = "";
  162. $sitefooter = "";
  163. //printpre($_SESSION[settings]);
  164. if ($_REQUEST[cancel]) {
  165. $comingFrom = $_SESSION[settings][comingFrom];
  166. if ($comingFrom) {
  167. $headerText = "Location: index.php?$sid&action=$comingFrom&site=".$_SESSION[storyObj]->owning_site."&section=".$_SESSION[storyObj]->owning_section."&page=".$_SESSION[storyObj]->owning_page.(($_SESSION[settings][story_set])?"&story_set=".($_SESSION[settings][story_set]):"");
  168. } else if ($_SESSION[settings][goback]) {
  169. $headerText = "Location: index.php?$sid&action=site&site=".$thisSite->name."&section=".$thisSection->id."&page=".$thisPage->id."&story=".$_SESSION[storyObj]->id."&detail=".$_SESSION[storyObj]->id;
  170. } else {
  171. $headerText = "Location: index.php?$sid&action=viewsite&site=".$_SESSION[storyObj]->owning_site."&section=".$_SESSION[storyObj]->owning_section."&page=".$_SESSION[storyObj]->owning_page.(($_SESSION[settings][story_set])?"&story_set=".($_SESSION[settings][story_set]):"");
  172. }
  173. unset($_SESSION[storyObj], $_SESSION[settings]);
  174. header($headerText);
  175. exit;
  176. }
  177. //printpre($_REQUEST[permissions]);
  178. //printpre($_REQUEST);
  179. /******************************************************************************
  180. * Save: error checking
  181. ******************************************************************************/
  182. if ($_REQUEST[save] && ($cfg['disable_edit_content'] != TRUE || $_SESSION['ltype'] == 'admin')) {
  183. // $error = 0;
  184. // error checking
  185. if ($_SESSION[storyObj]->getField("type")=='story' && (!$_SESSION[storyObj]->getField("shorttext") || trim($_SESSION[storyObj]->getField("shorttext"))=='' || trim($_SESSION[storyObj]->getField("shorttext"))=='<br />'))
  186. error ("You must enter some story content.");
  187. if ($_SESSION[storyObj]->getField("type")=='link' && (!$_SESSION[storyObj]->getField("url") || $_SESSION[storyObj]->getField("url")=='' || $_SESSION[storyObj]->getField("url")=='http://'))
  188. error("You must enter a URL.");
  189. if ($_SESSION[storyObj]->getField("type")=='rss' && (!$_SESSION[storyObj]->getField("url") || $_SESSION[storyObj]->getField("url")=='' || $_SESSION[storyObj]->getField("url")=='http://'))
  190. error("You must enter a URL.");
  191. if ($_SESSION[storyObj]->getField("type")=='file' && (!$_SESSION[settings][libraryfileid] || $_SESSION[settings][libraryfileid] == ''))
  192. error("You must select a file to upload.");
  193. if ($_SESSION[storyObj]->getField("type")=='file' && (!$_SESSION[storyObj]->getField("title") || $_SESSION[storyObj]->getField("title") == ''))
  194. error("You must enter a title.");
  195. if ($_SESSION[storyObj]->getField("type")=='image' && (!$_SESSION[settings][libraryfileid] || $_SESSION[settings][libraryfileid] == ''))
  196. error("You must select an image to upload.");
  197. //RSS error checking needs to make sure there are integers for short and long items and that long items is greater than short
  198. if ($_SESSION[storyObj]->getField("type")=='rss' && (!$_SESSION[storyObj]->getField("shorttext") || trim($_SESSION[storyObj]->getField("shorttext"))=='' || (!is_numeric($_SESSION[storyObj]->getField("shorttext"))))) {
  199. error("You must enter the number of items you want to display.");
  200. $_SESSION[storyObj]->setField("shorttext", 10);
  201. }
  202. if ($_SESSION[storyObj]->getField("type")=='rss' && (!is_numeric($_SESSION[storyObj]->getField("longertext")))) {
  203. error("You must enter a number of items you want to display.");
  204. $_SESSION[storyObj]->setField("longertext", 0);
  205. }
  206. if ($_REQUEST[discuss]==1) {
  207. foreach ($_REQUEST[permissions] as $permission) {
  208. if ($permission[4] == 1) {
  209. $permissionset = 1;
  210. break;
  211. }
  212. }
  213. if ($permissionset != 1)
  214. error("You must specify who can discuss/assess this content block.");
  215. }
  216. /******************************************************************************
  217. * Save: sets fields in story object (see: objects/story.inc.php)
  218. ******************************************************************************/
  219. if (!$error) { // save it to the database
  220. /******************************************************************************
  221. * put image id into the longer text field
  222. ******************************************************************************/
  223. if ($_SESSION[storyObj]->getField("type") == "image" || $_SESSION[storyObj]->getField("type") == "file") {
  224. $_SESSION[storyObj]->setField("longertext",$_SESSION[settings][libraryfileid]);
  225. }
  226. /******************************************************************************
  227. * RSS: put short number of items to show in shorttext and
  228. * detail number of items to show in longtext
  229. ******************************************************************************/
  230. if ($_SESSION[storyObj]->getField("type") == "rss") {
  231. $_SESSION[storyObj]->setField("longertext",$_REQUEST[longertext]);
  232. }
  233. /******************************************************************************
  234. * replace media library urls with $mediapath/$sitename/filename
  235. * replace specific url with general url ($linkpath)
  236. ******************************************************************************/
  237. if ($_SESSION[storyObj]->getField("type") != "rss") {
  238. $text = $_SESSION[storyObj]->getField("shorttext");
  239. //
  240. // $page_title = $thisPage->getField("title");
  241. // $text = convertWikiMarkupToLinks($_SESSION[settings][site],$_SESSION[settings][section],$_SESSION[settings][page], $page_title, $text);
  242. $text = convertInteralLinksToTags($_SESSION[settings][site], $text);
  243. // Lets pass the cleaning of editor text off to the editor.
  244. $texttype = $_SESSION[storyObj]->getField("texttype");
  245. $text = cleanEditorText($text, $texttype);
  246. // save general mediapath and internal_linkpath to object
  247. $_SESSION[storyObj]->setField("shorttext",$text);
  248. }
  249. /******************************************************************************
  250. * replace media library urls with $mediapath/$sitename/filename
  251. * replace specific url with general url ($linkpath)
  252. ******************************************************************************/
  253. if ($_SESSION[storyObj]->getField("type") == "link") {
  254. $url = $_SESSION[storyObj]->getField("url");
  255. $url = convertInteralLinksToTags($_SESSION[settings][site], $url);
  256. // save general mediapath and internal_linkpath to object
  257. $_SESSION[storyObj]->setField("url",$url);
  258. }
  259. // Lets pass the cleaning of editor text off to the editor.
  260. $texttype = $_SESSION[storyObj]->getField("texttype");
  261. $text = $_SESSION[storyObj]->getField("longertext");
  262. // $text = convertWikiMarkupToLinks($_SESSION[settings][site],$_SESSION[settings][section],$_SESSION[settings][page], $page_title, $text);
  263. $text = convertInteralLinksToTags($_SESSION[settings][site], $text);
  264. $text = cleanEditorText($text, $texttype);
  265. $_SESSION[storyObj]->setField("longertext", $text);
  266. // check make sure the owner is the current user if they are changing permissions
  267. /* if ($site_owner != $_SESSION[auser]) { */
  268. /* if ($_SESSION[settings][edit]) $_SESSION[storyObj]->buildPermissionsArray(); */
  269. /* else $_SESSION[storyObj]->setPermissions($thisPage->getPermissions()); */
  270. /* } */
  271. /******************************************************************************
  272. * Save: calls insertDB and updateDB functions
  273. ******************************************************************************/
  274. if ($_SESSION[settings][add]) {
  275. $_SESSION[storyObj]->insertDB();
  276. log_entry("add_story","$_SESSION[auser] added content id ".$_SESSION[storyObj]->id." in site ".$_SESSION[storyObj]->owning_site.", section ".$_SESSION[storyObj]->owning_section.", page ".$_SESSION[storyObj]->owning_page,$_SESSION[storyObj]->owning_site,$_SESSION[storyObj]->id,"story");
  277. }
  278. if ($_SESSION[settings][edit]) {
  279. $_SESSION[storyObj]->updateDB();
  280. log_entry("edit_story","$_SESSION[auser] edited content id ".$_SESSION[storyObj]->id." in site ".$_SESSION[storyObj]->owning_site.", section ".$_SESSION[storyObj]->owning_section.", page ".$_SESSION[storyObj]->owning_page,$_SESSION[storyObj]->owning_site,$_SESSION[storyObj]->id,"story");
  281. }
  282. // $text = recordInternalLinks ($_SESSION[settings][site],$_SESSION[settings][section],$_SESSION[settings][page], $_SESSION[storyObj]->id, $_SESSION[storyObj]->getField("shorttext"));
  283. // $text = recordInternalLinks ($_SESSION[settings][site],$_SESSION[settings][section],$_SESSION[settings][page], $_SESSION[storyObj]->id, $_SESSION[storyObj]->getField("longertext"));
  284. $_SESSION[storyObj]->updatePermissionsDB(TRUE);
  285. $_SESSION[storyObj]->deletePendingEditors();
  286. /******************************************************************************
  287. * If this version is different, then save version to to version table
  288. ******************************************************************************/
  289. //
  290. // $version_short = $_SESSION[storyObj]->getField("shorttext");
  291. // $version_long = $_SESSION[storyObj]->getField("longertext");
  292. // $story_id = $_SESSION[storyObj]->id;
  293. // // printpre($version_short);
  294. // save_version($version_short, $version_long, $story_id);
  295. /******************************************************************************
  296. * if tags, then save to tag table
  297. * save_record_tags($record_tags,$record_id,$user_id,$record_type)
  298. ******************************************************************************/
  299. if (isset($_SESSION[settings][story_categories]) || isset($_SESSION[settings][story_categories_delete])) {
  300. $save_record_tags = array();
  301. $delete_record_tags = array();
  302. $save_record_tags = $_SESSION[settings][story_categories];
  303. $delete_record_tags = $_SESSION[settings][story_categories_delete];
  304. $record_id = $_SESSION[storyObj]->id;
  305. $user_id = $_SESSION[aid];
  306. $record_type = "story";
  307. save_record_tags($save_record_tags,$delete_record_tags,$record_id,$user_id,$record_type);
  308. }
  309. /******************************************************************************
  310. * Go Back: edit url or content block detail url
  311. ******************************************************************************/
  312. if ($_SESSION[settings][goback]) {
  313. $headerText = "Location: index.php?$sid&action=site&site=".$thisSite->name."&section=".$thisSection->id."&page=".$thisPage->id."&story=".$_SESSION[storyObj]->id."&detail=".$_SESSION[storyObj]->id;
  314. } else {
  315. $headerText = "Location: index.php?$sid&action=viewsite&site=".$thisSite->name."&section=".$thisSection->id."&page=".$thisPage->id.(($_SESSION[settings][story_set])?"&story_set=".($_SESSION[settings][story_set]):"");
  316. }
  317. unset($_SESSION[storyObj], $_SESSION[settings]);
  318. header($headerText);
  319. exit;
  320. /******************************************************************************
  321. * if error take them to page where error occured
  322. ******************************************************************************/
  323. } else {
  324. if ($_REQUEST[discuss] == 1 && $permissionset != 1) {
  325. $_SESSION[settings][step] = 4;
  326. } else {
  327. $_SESSION[settings][step] = 1;
  328. }
  329. }
  330. }
  331. // ------- print out the add form -------
  332. // --- The Navigation Links for the sidebar ---
  333. $leftlinks = "_________________<br /><table>";
  334. $leftlinks .= "<tr><td>";
  335. if ($_SESSION[settings][step] == 1) $leftlinks .= "&rArr; ";
  336. $leftlinks .= "</td><td>";
  337. if ($_SESSION[settings][step] != 1) $leftlinks .= "<a href='#' onclick=\"submitFormLink(1)\">";
  338. $leftlinks .= "Content";
  339. if ($_SESSION[settings][step] != 1) $leftlinks .= "</a>";
  340. $leftlinks .= "</td></tr>";
  341. if ($_SESSION[storyObj]->getField("type") == "story") {
  342. $leftlinks .= "<tr><td>";
  343. if ($_SESSION[settings][step] == 2) $leftlinks .= "&rArr; ";
  344. $leftlinks .= "</td><td>";
  345. if ($_SESSION[settings][step] != 2) $leftlinks .= "<a href='#' onclick=\"submitFormLink(2)\">";
  346. $leftlinks .= "Extended Content";
  347. if ($_SESSION[settings][step] != 2) $leftlinks .= "</a>";
  348. $leftlinks .= "</td></tr>";
  349. }
  350. if (1) {
  351. $leftlinks .= "<tr><td>";
  352. if ($_SESSION[settings][step] == 3) $leftlinks .= "&rArr; ";
  353. $leftlinks .= "</td><td>";
  354. if ($_SESSION[settings][step] != 3) $leftlinks .= "<a href='#' onclick=\"submitFormLink(3)\">";
  355. $leftlinks .= "Activation &amp; Category";
  356. if ($_SESSION[settings][step] != 3) $leftlinks .= "</a>";
  357. $leftlinks .= "</td></tr>";
  358. }
  359. if (true) {
  360. $leftlinks .= "<tr><td>";
  361. if ($_SESSION[settings][step] == 4) $leftlinks .= "&rArr; ";
  362. $leftlinks .= "</td><td>";
  363. if ($_SESSION[settings][step] != 4) $leftlinks .= "<a href='#' onclick=\"submitFormLink(4)\">";
  364. $leftlinks .= "Discuss/Assess";
  365. if ($_SESSION[settings][step] != 4) $leftlinks .= "</a>";
  366. $leftlinks .= "</td></tr>";
  367. }
  368. $leftlinks .= "</table>_________________<br /><a href='$PHP_SELF?$sid&amp;action=add_story&amp;cancel=1'>Cancel</a>";
  369. add_link(leftnav,'','',"$leftlinks");
  370. if ($_SESSION[settings][step] == 1) {
  371. include("add_story_form_1_item.inc");
  372. }
  373. if ($_SESSION[settings][step] == 2) {
  374. include("add_story_form_2_fulltext.inc");
  375. }
  376. if ($_SESSION[settings][step] == 3) {
  377. include("add_story_form_3_activation.inc");
  378. }
  379. if ($_SESSION[settings][step] == 4) {
  380. include("add_story_form_5_discussion.inc");
  381. }
  382. // --- variables for debugging ---
  383. /* $vars = $_SESSION[settings]; */
  384. /* ksort($vars); */
  385. /* $variables .= "<br />----------------------<br />"; */
  386. /* foreach ($vars as $n => $v) { */
  387. /* $variables .= "$n = $v <br />"; */
  388. /* } */
  389. /* if ($_SESSION[settings][file]) foreach ($_SESSION[settings][file] as $n => $v) $variables .= "<br />$n - $v"; */
  390. //add_link(leftnav,'','',"$variables");
  391. //printc("$variables");
  392. //------------------------------------
  393. /* print "<pre>"; */
  394. /* print_r($_SESSION[storyObj]->data); */
  395. /* print "</pre>"; */