mbengine.inc 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. include "config/users.inc";
  3. $badpost=false;
  4. $errmsg = array();
  5. if (isset($_POST["title"]) && $_POST["title"] != "") {
  6. if (!isset($_POST['URL']) || $_POST["URL"] == "") {
  7. $badpost = true;
  8. $errmsg[] = "<em style=\"color: red\">* No url provided.</em><br />";
  9. }
  10. $url=stripslashes($_POST["URL"]);
  11. //Error catching below
  12. if (!filter_var($url,FILTER_VALIDATE_URL)) {
  13. $badpost = true;
  14. $errmsg[] = "<em style=\"color: red;\">* \"$url\" is not a valid ASCII URL.</em><br />";
  15. }
  16. if (!empty($_POST["IMG"]) && !filter_var(stripslashes($_POST["IMG"]),FILTER_VALIDATE_URL)) {
  17. $badpost = true;
  18. $errmsg[] = "<em style=\"color: red;\">* Image \"$url\" is not a valid ASCII URL.</em><br />";
  19. }
  20. if (!empty($_POST["AUD"]) && !filter_var(stripslashes($_POST["AUD"]),FILTER_VALIDATE_URL)) {
  21. $badpost = true;
  22. $errmsg[] = "<em style=\"color: red;\">* Audio \"$url\" is not a valid ASCII URL.</em><br />";
  23. }
  24. if (!isset($_POST["comment"]) || $_POST["comment"] == '') {
  25. $badpost = true;
  26. $errmsg[] = "<em style=\"color: red;\">* Comment is blank.</em><br />";
  27. }
  28. if (!$badpost) {
  29. $title = stripslashes($_POST["title"]);
  30. $image = stripslashes($_POST["IMG"]);
  31. $audio = urlencode(stripslashes($_POST["AUD"]));
  32. $audiosrc = stripslashes($_POST["AUD"]);
  33. $comment = stripslashes($_POST["comment"]);
  34. $news2write = "<h3 class=\"blogtitles\"><a href=\"".$url."\">".$title."</a>";
  35. $news2write = $news2write."<a class=\"usericon ".$poster."\" href=\"index.php?nav=4\" title=\"Posted by ".$poster."\"></a>";
  36. $news2write = $news2write."</h3>";
  37. if ($image != "") {
  38. $news2write = $news2write."<img class=\"mblogimg\" src=\"".$image."\" />";
  39. }
  40. if ($audio != "") {
  41. $curlurl = "http://".$_SERVER["SERVER_NAME"]."/".$basedir.$microblog;
  42. $ch = curl_init($cur_url);
  43. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
  44. curl_setopt($ch,CURLOPT_HEADER,false);
  45. $page_content = curl_exec($ch);
  46. $matches = array();
  47. preg_match('/audioplayer_[0-9]*/',$page_content,$matches);
  48. $numfound = count($matches);
  49. $audioinc = $numfound;
  50. ++$audioinc;
  51. $news2write = $news2write."<p id=\"audioplayer_$audioinc\">Download Audio <a href=\"$audiosrc\">Here</a>.</p><script type=\"text/javascript\">AudioPlayer.embed(\"audioplayer_$audioinc\", {soundFile: \"$audio\"});</script><br />";
  52. };
  53. $news2write = $news2write.$comment."<hr />";
  54. $tdtime = new DateTime(null, new DateTimeZone($timezone));
  55. $today = $tdtime->format('m.d.y');
  56. $now = $tdtime->format('H:i:s');
  57. $newsdir = $_SERVER["DOCUMENT_ROOT"].'/'.$basedir.$microblogdir;
  58. @mkdir($newsdir.$today);
  59. $fh = fopen($newsdir.$today."/".$now, 'w');
  60. if (!$fh) die("ERROR: couldn't write $newsdir$today/$now to $newsdir$today, check permissions");
  61. fwrite($fh,$news2write);
  62. fclose($fh);
  63. } else {
  64. print "Could not post due to errors:<br />";
  65. foreach ($errmsg as $err) {echo $err;}
  66. print "POST Variable Dump below:<br /><em style=\"color: red\">";
  67. var_dump($_POST);
  68. print "</em>";
  69. }
  70. } elseif ($_POST["id"] != "") {
  71. if ($_POST["content"] == "") {
  72. $res = unlink($_POST["id"]);
  73. if (!$res) die("ERROR: couldn't delete ".$_POST['id'].", check permissions");
  74. echo "Deleted ".$_POST["id"]."<br />";
  75. } else {
  76. $fh = fopen($_POST["id"], 'w');
  77. if (!$fh) die("ERROR: couldn't write to ".$_POST['id'].", check permissions");
  78. fwrite($fh,stripslashes($_POST["content"]));
  79. fclose($fh);
  80. echo "Edited ".$_POST["id"]."<br />";
  81. }
  82. }
  83. ?>
  84. <div style="width: 100%; display: table;">
  85. <div style="width: 20%; display: table-cell;">
  86. <p class="title">Submissions:</p>
  87. <form id="Submissions" method="POST">
  88. Title<br /><input class="cooltext" type="text" name="title" />
  89. URL<br /><input class="cooltext" type="text" name="URL" />
  90. Image<br /><input class="cooltext" type="text" name="IMG" />
  91. Audio<br /><input class="cooltext" type="text" name="AUD" />
  92. Comments:<br /><textarea class="cooltext" name="comment">Potzrebie</textarea>
  93. <input class="coolbutton" type="submit" value="Publish" text="Publish" />
  94. </form>
  95. </div>
  96. <div id="stories">
  97. <?php
  98. $editable = 1;
  99. include $_SERVER["DOCUMENT_ROOT"].'/'.$basedir."sys/microblog.inc";
  100. ?>
  101. </div>
  102. </div>