paristemi
[ class tree: paristemi ] [ index: paristemi ] [ all elements ]

Source for file index.php

Documentation is available at index.php

  1. <?php
  2. /**
  3. * <b>Prayer Requests</b><br />
  4. * The prayer requests allows for posting and viewing of prayer requests.<br />
  5. * Options available are:
  6. * - Post Prayer Request
  7. * - Modify Prayer Request
  8. * - Approve Public Prayer Request
  9. * - View Public Prayer Requests
  10. * @author Kristen O'Brien <kristen_paristemi-com>
  11. * @copyright Copyright 2004, Kristen O'Brien
  12. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  13. * @link http://www.paristemi.com Paristemi Main Site
  14. * @package paristemi
  15. * @subpackage paristemi_business_logic
  16. * @since Build 0.5
  17. * @version Build 0.7
  18. * @filesource
  19. */
  20. /**
  21. * Include the constants file and all of the files in the include list
  22. */
  23. if(ltrim(dirname($_SERVER['SCRIPT_FILENAME'])) == "" || !file_exists($_SERVER['DOCUMENT_ROOT']."/constants.php")) {
  24. if(!file_exists("../constants.php")) { require_once("../public_html/constants.php"); }
  25. else { require_once("../constants.php"); }
  26. }
  27. else { require_once($_SERVER['DOCUMENT_ROOT']."/constants.php"); }
  28. foreach($INCLUDE_LIST as $includefile) { require_once $includefile; }
  29. require_once ($SERVER_DIRECTORY.$INCLUDE_PATH.$CALENDAR_INCLUDE);
  30.  
  31. // Possible changes in future:
  32. // - Send user links to the form with key to change prayer
  33. // - Send admin link to remove prayer with key
  34. // - Look closer at date needed
  35.  
  36.  
  37. $db = new Database();
  38. $db_prayer = $db->GetClass('prayer');
  39. $db_contact = $db->GetClass('contact');
  40. $cal = new Calendar();
  41. $smarty = UtilSmarty::createSmarty();
  42.  
  43. $id="";$list="";$add="";$approve="";$key="";$modify="";
  44. if(getenv("QUERY_STRING")) {
  45. if(isset($HTTP_GET_VARS['id'])) {$id = $HTTP_GET_VARS['id'];}
  46. if(isset($HTTP_GET_VARS['list'])) {$list = $HTTP_GET_VARS['list'];}
  47. if(isset($HTTP_GET_VARS['add'])) {$add = $HTTP_GET_VARS['add'];}
  48. if(isset($HTTP_GET_VARS['approve'])) {$approve = $HTTP_GET_VARS['approve'];}
  49. if(isset($HTTP_GET_VARS['key'])) {$key = $HTTP_GET_VARS['key'];}
  50. if(isset($HTTP_GET_VARS['modify'])) {$modify = $HTTP_GET_VARS['modify'];}
  51. }
  52. if($id != "") {
  53. $prayerdata = $db_prayer->GetPrayerData($id);
  54. $pagesubtitle = $prayerdata->Title;
  55. }
  56. else if($list != "") { $pagesubtitle = $S_LIST." ".$S_PRAYERS; }
  57. else if($add != "") { $pagesubtitle = $S_SUBMIT." ".$S_PRAYER; }
  58. else { $pagesubtitle = ""; }
  59.  
  60. require_once $HTTP_DOCUMENT_ROOT.$INCLUDE_PATH.$HEADER.
  61. "?pagetitle=".str_replace(" ","%20",htmlentities($S_PRAYER." ".$S_REQUESTS)).
  62. "&pagesubtitle=".str_replace(" ","%20",htmlentities(stripslashes($pagesubtitle))).
  63. "&pagedesc=".str_replace(" ","%20",htmlentities($CHURCH_NAME." ".$S_DESC_PRAYER));
  64.  
  65. $smarty->assign('sidesections',array(array(
  66. 'Title'=>$S_PRAYER." ".$S_REQUESTS,
  67. 'Links'=>array(
  68. array('LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?list=yes",
  69. 'LinkText'=>$S_LIST." ".$S_PRAYERS),
  70. array('LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?add=yes",
  71. 'LinkText'=>$S_SEND." ".$S_PRAYER)
  72. ))));
  73. if(count($HTTP_POST_VARS) > 0) {
  74. $modify="";$add="";$id="";$title="";$desc="";$personname="";$personemail="";
  75. $prayercontact="";$private="";$dateneed="";$datedelete="";$key="";$approve="";$need="";
  76. if(isset($HTTP_POST_VARS['Modify'])) {$modify = $HTTP_POST_VARS['Modify'];}
  77. if(isset($HTTP_POST_VARS['Add'])) {$add = $HTTP_POST_VARS['Add'];}
  78. if(isset($HTTP_POST_VARS['ID'])) {$id = $HTTP_POST_VARS['ID'];}
  79. if(isset($HTTP_POST_VARS['Title'])) {$title = $HTTP_POST_VARS['Title'];}
  80. if(isset($HTTP_POST_VARS['Description'])) {$desc = $HTTP_POST_VARS['Description'];}
  81. if(isset($HTTP_POST_VARS['FirstName'],$HTTP_POST_VARS['LastName'])) {
  82. $personname = $HTTP_POST_VARS['FirstName']." ".
  83. $HTTP_POST_VARS['LastName'];}
  84. if(isset($HTTP_POST_VARS['PersonEmail'])) {$personemail = $HTTP_POST_VARS['PersonEmail'];}
  85. if(isset($HTTP_POST_VARS['PrayerContact'])) {$prayercontact = $HTTP_POST_VARS['PrayerContact'];}
  86. if(isset($HTTP_POST_VARS['Private'])) {$private = $HTTP_POST_VARS['Private'];}
  87. $today = getdate(time());
  88. $dateentered = UtilDatetime::FormatPHPDateToSQL($today);
  89. if(isset($HTTP_POST_VARS['NeedDate'])) { $need = $HTTP_POST_VARS['NeedDate']; }
  90. else { $need = 1; }
  91. if($need) {
  92. if(isset($HTTP_POST_VARS['DateNeededMonth'],$HTTP_POST_VARS['DateNeededDay'],
  93. $HTTP_POST_VARS['DateNeededYear'])) {
  94. $phpdateneeded = getdate(mktime(23,59,59,
  95. $HTTP_POST_VARS['DateNeededMonth'],
  96. $HTTP_POST_VARS['DateNeededDay'],
  97. $HTTP_POST_VARS['DateNeededYear']));
  98. $dateneeded = UtilDatetime::FormatPHPDateToSQL($phpdateneeded);}
  99. }
  100. else { $dateneeded = UtilDatetime::FormatPHPDateToSQL(getdate(mktime(0,0,0,0,0,0))); }
  101. if(isset($HTTP_POST_VARS['DateDelete'])) {
  102. $datedelete = UtilDatetime::FormatPHPDateToSQL(
  103. $cal->nextDay($HTTP_POST_VARS['DateDelete'],getdate(time())));}
  104. if($modify != "yes") { $key = mt_rand(); }
  105. else { if(isset($HTTP_POST_VARS['Key'])) {$key = $HTTP_POST_VARS['Key'];} }
  106. if(isset($HTTP_POST_VARS['Approve'])) {$approve = $HTTP_POST_VARS['Approve'];}
  107. $contactgroup = $db_contact->GetContactGroupData($prayercontact);
  108. $contactapprove = $db_contact->GetContactGroupApproveContact($prayercontact);
  109. $contactarr = Array();
  110. $contactapprovearr = Array();
  111. foreach($contactgroup as $contact) {
  112. if(strpos($contactapprove,$contact->ID) === false) {
  113. $contactarr[] = $contact->Email;
  114. }
  115. else { $contactapprovearr[] = $contact->Email; }
  116. }
  117. $contacts = implode(',',$contactarr);
  118. $approvecontacts = implode(',',$contactapprovearr);
  119. $sent = false;
  120. $error = false;
  121. $result = false;
  122. if($modify == "yes") {
  123. $smarty->assign('heading',$S_MODIFY." ".$S_PRAYER." ".$S_REQUEST);
  124. if($title != "" && $desc != "" && $personname != " " &&
  125. $personemail != "" && $prayercontact != "" && $private != "" &&
  126. $dateentered != "" && $dateneeded != "" && $datedelete != "") {
  127. $result = $db_prayer->UpdatePrayer($id, addslashes($title),
  128. addslashes($desc), addslashes($personname), addslashes($personemail),
  129. $prayercontact, $private, $dateentered, $dateneeded,
  130. $datedelete,$key,$approve);
  131. if($result) { $smarty->assign('notice',$S_FORM_PRAYER_MODIFIED); }
  132. else {
  133. $smarty->assign('error',$E_FORM_PROCESSING);
  134. $smarty->assign('returnlink',array(
  135. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?id=".$id."&key=".$key."&modify=yes",
  136. 'LinkText'=>$S_RETURN_FORM));
  137. $error = true;
  138. }
  139. }
  140. else {
  141. $smarty->assign('error',$E_FILL_FORM_COMPLETE);
  142. $smarty->assign('returnlink',array(
  143. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?id=".$id."&key=".$key."&modify=yes",
  144. 'LinkText'=>$S_RETURN_FORM));
  145. $error = true;
  146. }
  147. }
  148. else if($add == "yes") {
  149. $smarty->assign('heading',$S_SEND." ".$S_PRAYER." ".$S_REQUEST);
  150. if($title != "" && $desc != "" && $personname != " " &&
  151. $personemail != "" && $prayercontact != "" && $private != "" &&
  152. $dateentered != "" && $dateneeded != "" && $datedelete != "") {
  153. $result = $db_prayer->AddPrayer(addslashes($title),
  154. addslashes($desc), addslashes($personname),
  155. addslashes($personemail), $prayercontact, $private, $dateentered,
  156. $dateneeded, $datedelete, $key);
  157. }
  158. else {
  159. $smarty->assign('error',$E_FILL_FORM_COMPLETE);
  160. $smarty->assign('returnlink',array(
  161. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?add=yes",
  162. 'LinkText'=>$S_RETURN_FORM));
  163. // Maybe in future could provide a link back with the form filled in
  164. $error = true;
  165. }
  166. if(!$result && !$error) {
  167. $smarty->assign('error',$E_FILL_FORM_COMPLETE);
  168. $smarty->assign('returnlink',array(
  169. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?add=yes",
  170. 'LinkText'=>$S_RETURN_FORM));
  171. // Maybe in future could provide a link back with the form filled in
  172. $error = true;
  173. }
  174. else if($result && !$error){
  175. $id = $db_prayer->GetLatestPrayerID();
  176. $s_title = stripslashes($title);
  177. $s_personname = stripslashes($personname);
  178. $s_personemail = stripslashes($personemail);
  179. $s_desc = stripslashes($desc);
  180. $mailtitle = $S_WEBSITE." ".$S_PRAYER." ".$S_REQUEST.": ".$s_title;
  181. $firsttext = $S_MSG_PRAYER_SENT.$S_MSG_FOOTER."\r\n\r\n";
  182. $lasttext = $S_TITLE.": ".$s_title."\r\n".$S_SENT_DATE.": ".UtilDatetime::FormatShortPHPDate($today);
  183. if($need) {
  184. if($cal->DateDayGreater($phpdateneeded,$today)) {
  185. $lasttext .= "\r\n".$S_DATE_NEEDED.": ".UtilDatetime::FormatShortPHPDate($phpdateneeded,0); } }
  186. $lasttext .= "\r\n".$S_PERSON." ".$S_FROM.": ".$s_personname."\r\n".$S_EMAIL.": ".$s_personemail;
  187. $lasttext .= "\r\n".$S_PRAYER." ".$S_REQUEST.": \r\n".$s_desc."\r\n\r\n".$S_MSG_PRAYER_REPLY." ".$s_personemail;
  188. $headers = "From: ".$FOOTER_CONTACT."\r\n"
  189. ."Reply-To: ".$s_personemail."\r\n"
  190. ."X-Mailer: PHP/" . phpversion();
  191. $approve_link = $private ? $S_MSG_PRAYER_NOT_PRIVATE."\r\n"
  192. : $S_MSG_PRAYER_PRIVATE.".\r\n".$S_MSG_PRAYER_PRIVATE_LINK_HEAD.
  193. ":\r\n".$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE.
  194. "?id=".$id."&key=".$key."&approve=yes\r\n\r\n";
  195. $modify_link = $private ? "" : $S_MSG_PRAYER_MODIFY_LINK_HEAD.":\r\n".
  196. $HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE.
  197. "?id=".$id."&key=".$key."&modify=yes\r\n\r\n";
  198. $sent = mail($approvecontacts,$mailtitle,
  199. $firsttext.$approve_link.$modify_link.$lasttext,$headers);
  200. }
  201. if(!$sent && !$error) {
  202. $smarty->assign('error',$E_FILL_FORM_COMPLETE);
  203. $smarty->assign('returnlink',array(
  204. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?add=yes",
  205. 'LinkText'=>$S_RETURN_FORM));
  206. // Maybe in future could provide a link back with the form filled in
  207. $error = true;
  208. }
  209. else if($sent && !$error) {
  210. $sent = mail($contacts,$mailtitle,$firsttext.$lasttext,$headers);
  211. }
  212. if(!$sent && !$error) {
  213. $smarty->assign('error',$E_FILL_FORM_COMPLETE);
  214. $smarty->assign('returnlink',array(
  215. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?add=yes",
  216. 'LinkText'=>$S_RETURN_FORM));
  217. // Maybe in future could provide a link back with the form filled in
  218. $error = true;
  219. }
  220. else if($sent && !$error) {
  221. $sendertext = $S_MSG_PRAYER_REQUESTER."\r\n".$S_MSG_FOOTER."\r\n\r\n";
  222. $sent = mail($personemail,$mailtitle,$sendertext.$lasttext,$headers);
  223. }
  224. if(!$sent && !$error) {
  225. $smarty->assign('error',$E_FILL_FORM_COMPLETE);
  226. $smarty->assign('returnlink',array(
  227. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?add=yes",
  228. 'LinkText'=>$S_RETURN_FORM));
  229. // Maybe in future could provide a link back with the form filled in
  230. }
  231. else if($sent && !$error) {
  232. $smarty->assign('heading',$S_PRAYER." ".$S_REQUEST." ".$S_ADDED);
  233. $smarty->assign('notice',$N_PRAYER_THANKS);
  234. $smarty->assign('returnlink',array(
  235. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE,
  236. 'LinkText'=>$S_RETURN_TO." ".$S_PRAYER." ".$S_REQUESTS));
  237. // Maybe in future could provide a link back with the form filled in
  238. }
  239. }
  240. }
  241. else if(getenv("QUERY_STRING")) {
  242. if($approve == "yes" && $key != "" && $id != "") {
  243. $smarty->assign('heading',$S_PRAYER." ".$S_REQUEST);
  244. $result = $db_prayer->ApprovePrayer($id,$key);
  245. if(!$result) {
  246. $smarty->assign('error',$E_PRAYER_NOT_APPROVED);
  247. $smarty->assign('returnlink',array(
  248. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?id=".$id."&key=".$key."&approve=yes",
  249. 'LinkText'=>$S_RETURN));
  250. }
  251. else {
  252. $smarty->assign('heading',$S_PRAYER." ".$S_REQUEST." ".$S_APPROVED);
  253. $smarty->assign('notice',$N_PRAYER_APPROVED);
  254. $smarty->assign('returnlink',array(
  255. 'LinkPath'=>$HTTP_DOCUMENT_ROOT,
  256. 'LinkText'=>$S_RETURN_SITE));
  257. }
  258. }
  259. else if($id != null && $modify != "yes" && $approve != "yes") {
  260. $value =& $db_prayer->GetPrayerData($id);
  261. if($value == null) {
  262. $smarty->assign('heading',$S_PRAYER." ".$S_REQUEST);
  263. $smarty->assign('error',$E_NOT_AVAILABLE);
  264. }
  265. else if($value->Private) {
  266. $smarty->assign('heading',$S_PRAYER." ".$S_REQUEST);
  267. $smarty->assign('error',$E_NOT_AVAILABLE);
  268. }
  269. else {
  270. $tblheader = "<h2>".stripslashes($value->Title)."</h2>";
  271. $tblarr = array();
  272. $tblclass = "tbl-listing";
  273. $tbltdclass = array("tbl-listing-title","tbl-listing-item");
  274. array_push($tblarr,array($S_NAME,stripslashes($value->PersonName)));
  275. array_push($tblarr,array($S_PRAYER." ".$S_REQUEST,
  276. nl2br(stripslashes($value->Description))));
  277. array_push($tblarr,array($S_SENT_DATE,
  278. str_replace("\n","<br />",UtilDatetime::FormatPHPDate($value->DateEntered))));
  279. $today = getdate(time());
  280. $needed = $value->DateNeeded;
  281. if($cal->DateDayGreater($needed,$today)) {
  282. array_push($tblarr,array($S_DATE_NEEDED,
  283. UtilDatetime::FormatPHPDate($value->DateNeeded,0,0,0)));
  284. }
  285. $smarty->assign('printtable',UtilHtml::createTable($tblarr,$tblheader,$tblclass,"","",$tbltdclass));
  286. }
  287. }
  288. else if($list == "yes") {
  289. $smarty->assign('heading',$S_PRAYER_REQUESTS." ".$S_LISTING);
  290. $data = $db_prayer->GetCurrentPublicPrayers();
  291. if($data == null) { $smarty->assign('notice',$N_PRAYER_NONE); }
  292. else {
  293. $listelements = array();
  294. foreach ($data as $value) {
  295. $listelements[] = array(
  296. 'LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?id=".$value->ID,
  297. 'Title'=>stripslashes($value->Title)." - ".stripslashes($value->PersonName)." - ".
  298. UtilDatetime::FormatShortPHPDate($value->DateEntered));
  299. }
  300. $smarty->assign('listelements',$listelements);
  301. }
  302. }
  303. else if($add == "yes" || ($modify == "yes" && $key != "" && $id != "")) {
  304. $today = getdate(time());
  305. if($add == "yes") {
  306. $smarty->assign('heading',$S_SUBMIT." ".$S_PRAYER." ".$S_REQUEST);
  307. $smarty->assign('notice',$S_NOTE_SUBMIT_PRAYER);
  308. $smarty->assign('formname',"addprayer");
  309. $smarty->assign('formaction',$PRAYER_FILE);
  310. $smarty->assign('hiddeninputs',array(array('name'=>"Add",'value'=>"yes")));
  311. $title = ""; $firstname = ""; $lastname = ""; $pemail = ""; $pdesc = "";
  312. }
  313. else {
  314. $prayerdata = $db_prayer->GetPrayerData($id);
  315. $namearr = Array();
  316. if($prayerdata->Key == $key) {
  317. $namearr = explode(" ",$prayerdata->PersonName);
  318. $smarty->assign('heading',$S_MODIFY." ".$S_PRAYER." ".$S_REQUEST);
  319. $smarty->assign('bottomnote',$S_NOTE_MODIFY_PRAYER);
  320. $smarty->assign('formname',"modifyprayer");
  321. $smarty->assign('formaction',$PRAYER_FILE);
  322. $smarty->assign('hiddeninputs',array(
  323. array('name'=>"Key",'value'=>$key),
  324. array('name'=>"ID",'value'=>$id),
  325. array('name'=>"Modify",'value'=>"yes")));
  326. }
  327. $title = stripslashes($prayerdata->Title); $firstname = stripslashes($namearr[0]);
  328. $lastname = stripslashes($namearr[1]); $pemail = stripslashes($prayerdata->PersonEmail);
  329. $pdesc = stripslashes($prayerdata->Description);
  330. }
  331. $smarty->assign('textinputs',array(
  332. array('heading'=>$S_PRAYER." ".$S_REQUEST." ".$S_TITLE,'name'=>"Title",'defaulttext'=>$title,'size'=>"50"),
  333. array('heading'=>$S_FORM_FIRST_NAME,'name'=>"FirstName",'defaulttext'=>$firstname),
  334. array('heading'=>$S_FORM_LAST_NAME,'name'=>"LastName",'defaulttext'=>$lastname),
  335. array('heading'=>$S_FORM_EMAIL,'name'=>"PersonEmail",'defaulttext'=>$pemail)));
  336. $smarty->assign('textboxes',array(
  337. array('heading'=>$S_PRAYER." ".$S_REQUEST." ".$S_DESC,'name'=>"Description",
  338. 'cols'=>60,'rows'=>15,'defaulttext'=>$pdesc)));
  339. $selectareas = array();
  340. $selectarea = array('heading'=>$S_FORM_PR_PRAYER_PARTNERS,
  341. 'items'=>array(array('name'=>"PrayerContact",'options'=>array())));
  342. $contact_groups = $db_contact->GetContactGroupsPrayer();
  343. if($modify == "yes") { $prayergroupid = $prayerdata->PrayerContact; }
  344. else {
  345. $prayergroup = $db_contact->GetContactGroupDataByName($S_FORM_PR_PRAYER_TEAM);
  346. $prayergroupid = $prayergroup->ID;
  347. }
  348. foreach ($contact_groups as $item) {
  349. if($item->ID == $prayergroupid) { $selected = "yes"; }
  350. else { $selected = "no"; }
  351. $selectarea['items'][0]['options'][] =
  352. array('value'=>$item->ID,'selected'=>$selected,'text'=>$item->Name);
  353. }
  354. $selectareas[] = $selectarea;
  355. $selectarea = array('heading'=>$S_FORM_PR_PRIVATE,
  356. 'items'=>array(array('name'=>"Private",'options'=>array())));
  357. if($modify == "yes") { $private = $prayerdata->Private; }
  358. else { $private = 1; }
  359. if($private) { $selected = "yes"; }
  360. else { $selected = "no"; }
  361. $selectarea['items'][0]['options'][] =
  362. array('value'=>"1",'selected'=>$selected,'text'=>$S_YES);
  363. if(!$private) { $selected = "yes"; }
  364. else { $selected = "no"; }
  365. $selectarea['items'][0]['options'][] =
  366. array('value'=>"0",'selected'=>$selected,'text'=>$S_NO);
  367. $selectareas[] = $selectarea;
  368.  
  369. $formnote = "";
  370. if($add == "yes") { $formnote .= " ".$S_NOTE_ADD_MODIFY; }
  371. $smarty->assign('formnote',$formnote);
  372. $selectarea = array('heading'=>$S_FORM_PR_NEED_BY,
  373. 'items'=>array(array('name'=>"NeedDate",'options'=>array())));
  374. $selectarea['items'][0]['options'][] =
  375. array('value'=>"1",'selected'=>"yes",'text'=>$S_YES);
  376. $selectarea['items'][0]['options'][] =
  377. array('value'=>"0",'selected'=>"no",'text'=>$S_NO);
  378. $selectareas[] = $selectarea;
  379.  
  380. $items = array();
  381. $options = array();
  382. if($modify == "yes") { $selectmon = $prayerdata->DateNeeded['mon']; }
  383. else { $selectmon = $today['mon']; }
  384. for($i=1; $i < 13; $i++) {
  385. if($selectmon == $i) {
  386. $mon = $i < 10 ? "0".$i : $i;
  387. $options[] = array('value'=>$mon,'selected'=>"yes",'text'=>$today['month']);
  388. }
  389. else {
  390. $tempdate = getdate(mktime(23,59,59,$i,1,$today['year']));
  391. if($i < 10) {
  392. $options[] = array('value'=>"0".$i,'selected'=>"no",'text'=>$tempdate['month']);
  393. }
  394. else {
  395. $options[] = array('value'=>$i,'selected'=>"no",'text'=>$tempdate['month']);
  396. }
  397. }
  398. }
  399. $items[] = array('name'=>"DateNeededMonth",'options'=>$options);
  400. $options = array();
  401. if($modify == "yes") { $selectday = $prayerdata->DateNeeded['mday']; }
  402. else { $selectday = $today['mday']; }
  403. for($i=1; $i < 32; $i++) {
  404. if($selectday == $i) {
  405. $day = $i < 10 ? "0".$i : $i;
  406. $options[] = array('value'=>$day,'selected'=>"yes",'text'=>$today['mday']);
  407. }
  408. else {
  409. if($i < 10) { $options[] = array('value'=>"0".$i,'selected'=>"no",'text'=>$i); }
  410. else { $options[] = array('value'=>$i,'selected'=>"no",'text'=>$i); }
  411. }
  412. }
  413. $items[] = array('name'=>"DateNeededMonth",'options'=>$options);
  414. $options = array();
  415. if($modify == "yes") { $year = $prayerdata->DateNeeded['year']; }
  416. else { $year = $today['year']; }
  417. $yearplus = $year+1;
  418. $options[] = array('value'=>$year,'selected'=>"yes",'text'=>$year);
  419. $options[] = array('value'=>$yearplus,'selected'=>"no",'text'=>$yearplus);
  420. $items[] = array('name'=>"DateNeededYear",'options'=>$options);
  421. $selectareas[] = array('heading'=>$S_FORM_PR_DATE_NEED,'items'=>$items);
  422. $selectarea = array('heading'=>$S_FORM_PR_DELETE_BY,
  423. 'items'=>array(array('name'=>"DateDelete",'options'=>array())));
  424. if($modify == "yes") {
  425. $diff = (($prayerdata->DateDelete[0])-($prayerdata->DateEntered[0]))/(60*60*24);
  426. $diff = round($diff); }
  427. else { $diff = 7; }
  428. $startday = 14;
  429. if($diff == $startday) { $selected = "yes"; }
  430. else { $selected = "no"; }
  431. $selectarea['items'][0]['options'][] =
  432. array('value'=>$startday,'selected'=>$selected,'text'=>$S_FORM_PR_DELETE_TWO_WEEKS);
  433. echo "<option value=\"".($startday-7)."\" ";
  434. if($diff == $startday-7) { $selected = "yes"; }
  435. else { $selected = "no"; }
  436. $selectarea['items'][0]['options'][] =
  437. array('value'=>$startday-7,'selected'=>$selected,'text'=>$S_FORM_PR_DELETE_ONE_WEEK);
  438. echo "<option value=\"".($startday-9)."\" ";
  439. if($diff == $startday-9) { $selected = "yes"; }
  440. else { $selected = "no"; }
  441. $selectarea['items'][0]['options'][] =
  442. array('value'=>$startday-9,'selected'=>$selected,'text'=>$S_FORM_PR_DELETE_FIVE_DAYS);
  443. echo "<option value=\"".($startday-12)."\" ";
  444. if($diff == $startday-12) { $selected = "yes"; }
  445. else { $selected = "no"; }
  446. $selectarea['items'][0]['options'][] =
  447. array('value'=>$startday-12,'selected'=>$selected,'text'=>$S_FORM_PR_DELETE_TWO_DAYS);
  448. $selectareas[] = $selectarea;
  449. if($modify == "yes") {
  450. $selectareas[] = array('heading'=>$S_FORM_PR_APPROVE,
  451. 'items'=>array(array('name'=>"Approve",'options'=>array(
  452. array('value'=>"1",'selected'=>"yes",'text'=>$S_YES),
  453. array('value'=>"0",'selected'=>"no",'text'=>$S_NO)))));
  454. }
  455. $smarty->assign('selectareas',$selectareas);
  456. $smarty->assign('resetname',$S_FORM_RESET);
  457. $smarty->assign('submitname',$S_FORM_SUBMIT);
  458. }
  459. else { $smarty->assign('error',$E_PAGE_NOT_FOUND); }
  460. }
  461. else {
  462. $smarty->assign('introstatements',array(array('Title'=>$S_PRAYER_REQUESTS,'Text'=>$PRAYER_INTRO)));
  463. $smarty->assign('bottomlinks',array(
  464. array('LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?list=yes",
  465. 'LinkText'=>$S_LIST." ".$S_PRAYERS),
  466. array('LinkPath'=>$HTTP_DOCUMENT_ROOT.$PRAYER_DIR.$PRAYER_FILE."?add=yes",
  467. 'LinkText'=>$S_SEND." ".$S_PRAYER)));
  468. }
  469. UtilSmarty::displaySectionPage($smarty);
  470. ?>
  471. <?php require_once $SERVER_DIRECTORY.$INCLUDE_PATH.$FOOTER; ?>

Documentation generated on Mon, 10 May 2004 12:10:26 -0700 by phpDocumentor 1.3.0RC3