I have just downloaded TinyMCE. How do i install it given the fact that i need to write the data into an SQL database so that i can retrieve it later. I need to add this wysiwyg writer to an existing php form. I dont really know how to go about it.
your help is much appreciated.
Below is the code for the form
<?php
$pageTitle = "Administration System";
$pageAccess = "1";
$pageClass = "Admin";
$pageID = "";
include "../includes/protect.php";
include "../includes/headerAdmin.php";
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
// List Records
function listRecords() {
$orderByDefault = 'vdate';
$sortByDefault = 'DESC';
$perPage = '20';
global $currentPage, $orderBy, $sortOrder, $newSort;
// Count the Number of Records
$vRow = mysql_query("SELECT count(*) FROM v");
$vRows = mysql_fetch_row($vRow);
$vTotal = $vRows[0];
// Set Variables
$pageNumber = $currentPage + 1;
$totalPages = $lastPage = ceil($vTotal/$perPage);
$prevPage = $currentPage - 1;
$nextPage = $currentPage + 1;
$endPage = $totalPages - 1;
// Re-Orders the Data
if(empty($orderBy)) {
$orderBy = $orderByDefault;
}
// Re-Sorts the Data
if(empty($sortOrder)) {
$sortOrder = $sortByDefault;
$newSort = 'DESC';
} else if ($sortOrder == 'DESC') {
$newSort = 'ASC';
} else {
$newSort = 'DESC';
}
if(empty($currentPage)) {
$currentPage = 0;
}
// Limits the Number of Records on a Page
$limitBy = "LIMIT ". $currentPage * $perPage . ", $perPage";
$vList = mysql_query("SELECT * FROM v ORDER BY $orderBy $sortOrder $limitBy");
if(!$vList) {
// error_message(sql_error());
userMessage("No records Listed. Please enter the first record", "$_SERVER[PHP_SELF]?action=addRecordForm");
}
echo " <h2>Sydney Papers (Members Ed.)</h2>\n";
echo " <p>$vTotal records found. Displaying page $pageNumber out of $lastPage.</p>\n";
// Creates the Page Navigation
echo " <ul class=\"listNav\">\n";
if($pageNumber > 1 && $pageNumber < $totalPages) {
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=0\">[Beginning of List]</a></li>\n";
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=$prevPage\">[Back]</a></li>\n";
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=$nextPage\">[Next]</a></li>\n";
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=$endPage\">[End of List]</a></li>\n";
}
else if($pageNumber > 1) {
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=0\">[Beginning of List]</a></li>\n";
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=$prevPage\">[Back]</a></li>\n";
echo " <li><span class=\"readOnly\">[Next]</span></li>\n";
echo " <li><span class=\"readOnly\">[End of List]</span></li>\n";
}
else if($pageNumber < $totalPages) {
echo " <li><span class=\"readOnly\">[Beginning of List]</span></li>\n";
echo " <li><span class=\"readOnly\">[Back]</span></li>\n";
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=$nextPage\">[Next]</a></li>\n";
echo " <li><a href=\"$_SERVER[PHP_SELF]?action=listRecords&orderBy=$orderBy&sortOrder=$sortOrder¤tPage=$endPage\">[End of List]</a></li>\n";
}
echo " </ul>\n";
?>
<style type="text/css">
<!--
#client .hiddenFields table tr td div strong {
text-align: right;
}
#client .hiddenFields table {
text-align: right;
}
-->
</style>
<link href="/styles/style.css" rel="stylesheet" type="text/css" />
<table border="1" bordercolor="#CCCCCC" width="90%" cellpadding="3">
<tr>
<th width="10%"><a href="<?php echo "$_SERVER[PHP_SELF]?action=listRecords&orderBy=vid&sortOrder=$newSort"; ?>">ID</a></th>
<th width="15%"><a href="<?php echo "$_SERVER[PHP_SELF]?action=listRecords&orderBy=vdate&sortOrder=$newSort"; ?>">Date</a></th>
<th width="15%"><a href="<?php echo "$_SERVER[PHP_SELF]?action=listRecords&orderBy=vname&sortOrder=$newSort"; ?>">Name</a></th>
<th width="15%"><a href="<?php echo "$_SERVER[PHP_SELF]?action=listRecords&orderBy=vtitle&sortOrder=$newSort"; ?>">Title</a></th>
<th width="45%">Content</th>
<th width="15%">Action</th>
</tr>
<?php
// Populate the table with Member data
while($v = mysql_fetch_array($vList)) {
echo " <tr>\n";
echo " <td>$v[vid]</td>\n";
if ($v['vdate']!="0") {
$vdate = $v['vdate'];
$year = substr($vdate, 0, 4);
$month = substr($vdate, 4, 2);
$day = substr($vdate, 6, 2);
$vdate = date('d F Y', mktime(0, 0, 0, $month, $day, $year));
echo " <td>$vdate</td>\n";
} else {
echo " <td class=\"empty\">No date set</td>\n";
}
echo " <td>$v[vname]</td>\n";
echo " <td>$v[vtitle]</td>\n";
$vmaincontent = elipsedText($v['vmaincontent'], 255);
echo " <td>$vmaincontent</td>\n";
echo " <td class=\"action\">\n";
echo " <a href=\"$_SERVER[PHP_SELF]?action=updateRecordForm&vid=$v[vid]\" title=\"Edit this record's details\">Edit</a>\n";
echo " <a href=\"$_SERVER[PHP_SELF]?action=deleteRecord&vid=$v[vid]\" title=\"Delete this v permanently\" onClick=\"return confirm('Are you sure you wish to delete this record?');\">Delete</a>\n";
echo " </td>\n";
echo " </tr>\n";
}
echo " </table>\n";
}
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
// Add New Record Form
function addRecordForm() {
?>
<h2>Add Sydney Papers Article Online Edition</h2>
<form id="client" name="client" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<fieldset class="hiddenFields">
<input type="hidden" id="action" name="action" value="addRecord" />
<input type="hidden" id="vid" name="vid" value="" />
</fieldset>
<fieldset>
<label for="vdate">date</label>
<input type="text" class="format-y-m-d divider-none" id="vdate" name="vdate" value="YYYYMMDD" />
</fieldset>
<fieldset>
<label for="vname">Name of Author</label>
<input type="text" id="vname" name="vname" value="" />
</fieldset>
<fieldset>
<label for="vbio">Author's Biography</label>
<input type="text" id="vbio" name="vbio" value="" />
</fieldset>
<fieldset>
<label for="vtitle">title</label>
<input type="text" id="vtitle" name="vtitle" value="" />
</fieldset>
<fieldset class="htmlcontent">
<label for="vexcerpt">Front Page Excerpt</label>
<textarea rows="5" id="vexcerpt" name="vexcerpt"><!-- Add HTML content here --></textarea>
</fieldset>
<fieldset class="htmlcontent">
<label for="vmaincontent">Artcle Content</label>
<textarea rows="5" id="vmaincontent" name="vmaincontent"><!-- Add HTML content here --></textarea>
</fieldset>
<fieldset>
<label for="vimg">Author Image Image<br />(NOTE: please make these 200px wide)</label>
<input type="file" id="vimg" name="vimg" value="" />
</fieldset>
<fieldset>
<input type="submit" id="submit" name="submit" value="submit" />
</fieldset>
</form>
<?php
}
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
// Add New Record
function addRecord() {
// Initialise Variables
$vid = makeSafe($_POST['vid']);
$vdate = makeSafe($_POST['vdate']);
$vname = $_POST['vname'];
$vtitle = $_POST['vtitle'];
$vbio = $_POST['vbio'];
$vexcerpt = $_POST['vexcerpt'];
$vmaincontent = $_POST['vmaincontent'];
// $vimg = makeSafe($_POST['vimg']);
$vimgcurrent = makeSafe($_POST['vimgcurrent']);
$uploadDir = '../downloads/images/';
$fileName = $_FILES['vimg']['name'];
$tmpName = $_FILES['vimg']['tmp_name'];
$fileSize = $_FILES['vimg']['size'];
$fileType = $_FILES['vimg']['type'];
if (($vimgcurrent=='') AND ($fileName=='')) { // If both are blank...
$vimg = '';
} else if (($vimgcurrent!='') AND ($fileName=='')) { // Current logo doesn't get replaced
$vimg = $vimgcurrent;
} else if ($fileName!='') { //
// Normal File Name and Path
// $filePath = $uploadDir . $fileName;
// Random File Name and Path
$ext = substr(strrchr($fileName, "."), 1);
$randName = md5(rand() * time());
$fileName = $randName . '.' . $ext;
$filePath = $uploadDir . $fileName;
// Move the file to the specified directory
$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {
echo "Error uploading file";
exit;
}
if (!get_magic_quotes_gpc()) {
$fileName = addslashes($fileName);
$filePath = addslashes($filePath);
}
// $thisYear = date("Y");
$vimg = $fileName;
}
// Insert Record Into Table
$addRecord = mysql_query("INSERT INTO v VALUES (NULL, '$vdate', '$vname', '$vtitle', '$vbio', '$vexcerpt', '$vmaincontent', '$vimg')");
if (!$addRecord) {
errorMessage(sqlError());
exit;
} else {
// userMessage("Record Added", $_SERVER['PHP_SELF']);
}
// Redirect to display record listing
header("Location: $_SERVER[PHP_SELF]");
}
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
// Update Record Form
function updateRecordForm() {
$vid = (isset($_GET['vid'])) ? $_GET['vid'] : '' ;
$vlist = mysql_query("SELECT * FROM v WHERE vid='$vid' ");
if (mysql_num_rows($vlist)>=1) {
while ($v = mysql_fetch_array($vlist)) {
?>
<h2>Update A Weekly Column</h2>
<form id="client" name="client" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<fieldset class="hiddenFields">
<input type="hidden" id="action" name="action" value="updateRecord" />
<input type="hidden" id="vid" name="vid" value="<?php echo $v['vid']; ?>" />
</fieldset>
<fieldset>
<label for="vdate">Date</label>
<input type="text" class="format-y-m-d divider-none" id="vdate" name="vdate" value="<?php echo $v['vdate']; ?>" />
</fieldset>
<fieldset>
<label for="vname">Name of Author</label>
<input type="text" id="vname" name="vname" value="<?php echo $v['vname']; ?>" />
</fieldset>
<fieldset>
<label for="vbio">Author's Biography</label>
<input type="text" id="vbio" name="vbio" value="<?php echo $v['vbio']; ?>" />
</fieldset>
<fieldset>
<label for="vtitle">Title</label>
<input type="text" id="vtitle" name="vtitle" value="<?php echo $v['vtitle']; ?>" />
</fieldset>
<fieldset class="htmlcontent">
<label for="vexcerpt">Front Page Excerpt</label>
<textarea rows="5" id="vexcerpt" name="vexcerpt"><?php echo $v['vexcerpt']; ?></textarea>
</fieldset>
<fieldset class="htmlcontent">
<label for="vmaincontent">Article Content</label>
<textarea rows="5" id="vmaincontent" name="vmaincontent"><?php echo $v['vmaincontent']; ?></textarea>
</fieldset>
<fieldset>
<label for="vimg">Author's Image<br />(NOTE: please make these 200px wide)</label>
<input type="file" id="vimg" name="vimg" value="" size="30" />
<?php
if ($v['vimg']!='') {
echo "<span id=\"currentPDF\"><a target=\"_blank\" href=\"../downloads/images/$v[vimg]\"><img src=\"../downloads/images/$v[vimg]\" width=\"140\" border=\"\" alt=\"Current PDF\" /></a></span>\n";
}
?>
<script language=javascript><!--
function confirmLogoDeletion(chk){
if (chk.checked == 1) {
var agree=confirm("Are you sure you wish to delete this Image permanently?");
if (agree) {
document.getElementById('vimgcurrent').value='';
document.getElementById('currentLogo').style.display='none';
} else {
chk.checked = 0;
}
}
}
//--></script>
<label class="radio" for="noLogo"><input type="checkbox" id="noLogo" name="noLogo" value="" onclick="return confirmLogoDeletion(noLogo);" /> No Image</label>
</fieldset>
<fieldset>
<input type="submit" id="submit" name="submit" value="submit" />
</fieldset>
</form>
<?php
}
} else {
// Error
}
}
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
// Update Record
function updateRecord() {
// Initialise Variables
$vid = makeSafe($_POST['vid']);
$vdate = makeSafe($_POST['vdate']);
$vname = $_POST['vname'];
$vtitle = $_POST['vtitle'];
$vbio = $_POST['vbio'];
$vexcerpt = $_POST['vexcerpt'];
$vmaincontent = $_POST['vmaincontent'];
// $vimg = makeSafe($_POST['vimg']);
$vimgcurrent = makeSafe($_POST['vimgcurrent']);
$uploadDir = '../downloads/images/';
$fileName = $_FILES['vimg']['name'];
$tmpName = $_FILES['vimg']['tmp_name'];
$fileSize = $_FILES['vimg']['size'];
$fileType = $_FILES['vimg']['type'];
if (($vimgcurrent=='') AND ($fileName=='')) { // If both are blank...
$vimg = '';
} else if (($vimgcurrent!='') AND ($fileName=='')) { // Current logo doesn't get replaced
$vimg = $vimgcurrent;
} else if ($fileName!='') { //
// Normal File Name and Path
// $filePath = $uploadDir . $fileName;
// Random File Name and Path
$ext = substr(strrchr($fileName, "."), 1);
$randName = md5(rand() * time());
$fileName = $randName . '.' . $ext;
$filePath = $uploadDir . $fileName;
// Move the file to the specified directory
$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {
echo "Error uploading file";
exit;
}
if (!get_magic_quotes_gpc()) {
$fileName = addslashes($fileName);
$filePath = addslashes($filePath);
}
// $thisYear = date("Y");
$vimg = $fileName;
}
// Update Record in Table
$updateRecord = mysql_query("UPDATE v SET vdate='$vdate', vname='$vname', vtitle='$vtitle', vbio='$vbio', vexcerpt='$vexcerpt', vmaincontent='$vmaincontent', vimg='$vimg' WHERE vid='$vid' ");
if (!$updateRecord) {
errorMessage(sqlError());
exit;
} else {
// userMessage("Record Updated", $_SERVER['PHP_SELF']);
}
// Redirect to display record listing
header("Location: $_SERVER[PHP_SELF]");
}
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
function deleteRecord() {
$vid = checkInteger($_GET['vid']);
if (empty($vid)) {
errorMessage('Empty id!');
}
$deleteRecord = mysql_query("DELETE FROM v WHERE vid='$vid' ");
if (!$deleteRecord) {
errorMessage(sql_error());
} else {
userMessage("This record has been deleted!", $_SERVER['PHP_SELF']);
}
}
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////*/
switch((isset($_REQUEST["action"])) ? $_REQUEST["action"] : "") {
case "addRecord":
addRecord();
break;
case "addRecordForm":
addRecordForm();
break;
case "updateRecord":
updateRecord();
break;
case "updateRecordForm":
updateRecordForm();
break;
case "deleteRecord":
deleteRecord();
break;
default:
listRecords();
break;
}
echo " </div>\n";
echo "</div>\n";
echo "</body>\n";
echo "</html>\n";
ob_end_flush();
?>