WebEdit Pro requires Microsoft Internet Explorer 5.5 or above
Please visit Microsoft to download the latest version of Internet Explorer
", ""); } else if ($ToDo == "PrintVersion") { PrintVersion(); } else if ($ToDo == "ShowHelp") { ShowHelp(); } else { Pass(); } // Don't print the footer if editing a page... $footerless_actions = array ( 'Edit', 'ShowHelp', 'SavePage', ); if (!in_array($ToDo, $footerless_actions)) { PrintFooter(); } // Flush the output buffer ob_end_flush(); //************************************************************* // Start Functions //************************************************************* /** * DoLogin * Check a users credentials and log them in if they are a valid user * * @return void */ function DoLogin() { $loginError = false; $Username = $_POST['ezy_username']; $Password = $_POST['ezy_password']; PrintPageHedaer(); // should be array_key_exists for PHP version 4.1 and above if (array_key_exists($Username, $GLOBALS['users'])) { if ($Password == $GLOBALS['users'][$Username][0]) { $_SESION['auth'] = true; $_SESSION['access'] = true; $_SESSION['StartDir'] = $GLOBALS['users'][$Username][1]; $_SESSION['ImageDir'] = $GLOBALS['users'][$Username][2]; $x = str_replace(' ','',$GLOBALS['users'][$Username][3]); $_SESSION['ExcludeDirs'] = explode(',',$x); } else { $loginError = true; } } else { $loginError = true; } if ($loginError == true) { PrintHeader(); PrintError("Login","Incorrect Login / Password combination
Please try again", ""); } } /** * PrintError * Display an error an die * * @param string $str_error_header The title of the errror * @param string $str_error_message The description of the error * @param string $str_system_message An additional message to display after the * description of the error * * @return void */ function PrintError($str_error_header, $str_error_message, $str_system_message) { // Define this variable as static so that if we get an error about the // footer the first time we can skip it the second time, avoiding an // infinite loop static $bool_footer_error= false; if ($str_error_header == '') { $str_error_header = 'Error'; } if ($str_error_message == '') { $str_error_message = 'A system error has occured. Could not continue.'; } ?>
   
 
error  
   
 
Incorrect Login / Password combination
Please try again", ""); } } $includeFile = "webedit_includes/login.inc"; if (file_exists($includeFile)) { $fileContent = ""; $fileContent = getIncludeFile($includeFile,"Template", "Cannot open Login Template: webedit_includes/login.inc"); $fileContent = str_replace("\$URL", $GLOBALS['URL'], $fileContent); $fileContent = str_replace("\$SCRIPTNAME", $GLOBALS['scriptName'], $fileContent); $fileContent = str_replace("\$SERVERNAME", $GLOBALS['URL'], $fileContent); $fileContent = str_replace("\$HTTP", $GLOBALS['HTTPStr'], $fileContent); echo $fileContent; } else { PrintError("Template", "Cannot open Login Template: webedit_includes/login.inc", "File not Found"); } } /** * PrintJSCommon * Parse and display the jscommon.inc file * * @return void */ function PrintJSCommon() { $includeFile = "webedit_includes/jscommon.inc"; if (file_exists($includeFile)) { ob_start(); $fileContent = getIncludeFile($includeFile,"Javascript Functions", "Cannot open Javascript Functions include file: webedit_includes/jscommon.inc"); // added for SSL $fileContent = str_replace("\$HTTP", $GLOBALS['HTTPStr'], $fileContent); // End addition $fileContent = str_replace("\$URL", $GLOBALS['URL'], $fileContent); $fileContent = str_replace("\$SCRIPTNAME", $GLOBALS['scriptName'], $fileContent); $fileContent = str_replace("\$NEWDIR", $GLOBALS['NewDir'], $fileContent); echo $fileContent; } else { PrintError("Javascript Functions", "Cannot open Javascript Functions include file: webedit_includes/jscommon.inc", ""); } } /** * PrintDir * Display the directory listing * * @return void */ function PrintDir() { global $previousDir; global $display; global $file2; global $array_files; global $dirArray; global $fileArray; global $AllowCreate; global $AllowCreateFolder; global $AllowDelete; global $AllowRename; global $AllowUpload; global $AllowCopy; $php_errormsg = ''; $fileImages = array( "gif,jpg,bmp" => "icon_image.gif", "mov,avi,wmv" => "icon_movie.gif", "txt" => "icon_text.gif", "swf,fla" => "icon_flash.gif", "pdf" => "icon_pdf.gif", "doc" => "icon_word.gif", ); // Print the contents of the directory // First, load the javascript functions if ($GLOBALS['CurrentDirectory'] == "/") { $GLOBALS['CurrentDirectory'] = ""; } PrintJSCommon(); $objFolder = @opendir($GLOBALS['docRoot'] . "/" . $GLOBALS['CurrentDirectory']) or PrintError("Print Directory", "Cannot open directory for reading: " . $GLOBALS['CurrentDirectory']."", "$php_errormsg"); ?>
logout
File Manager
  Files - View, Edit, Rename, Copy, Delete, Upload or Create New
Directories - Change Into, Rename, Delete or Create directories
 
  My Files and Folders
  Current Working Directory:
  Rename"; } else { $renameLink = " "; } if ($AllowDelete) { $deleteLink = 'Delete'; } else { $deleteLink = " "; } ?> Edit"; } else { $editLink = "Edit"; } $viewLink = 'View'; if ($AllowRename) { $renameLink = "Rename"; } else { $renameLink = " "; } if ($AllowCopy) { $copyLink = "Copy"; } else { $copyLink = " "; } if ($AllowDelete) { $deleteLink = 'Delete'; } else { $deleteLink = " "; } $tmp = explode(".", $v); $ext = strtolower($tmp[sizeof($tmp)-1]); $icon = "icon_file.gif"; foreach ($fileImages as $e=>$f) { $z = explode(",", $e); if (in_array($ext, $z)) $icon = $f; } ?>
  File Name File Size Last Modified Action
up directory [ ?newdir=&ToDo=PrintDir class=bodylink title="Move Up to Parent Directory">Up One Level ]
folder icon ?newdir=/&ToDo=PrintDir class=bodylink title="Change into: ''">      
file icon
     
Please select a file or folder to delete",""); } else { global $toDelete; $toDelete = $GLOBALS['CurrentDirectory'] . "/" . $str_file_to_delete; if ($isFolder == 1) { $theFile = ""; $theFile = $GLOBALS['CurrentDirectory'] . "/" . $str_file_to_delete; @rmdir($GLOBALS['docRoot'] . $theFile) or PrintError("Delete Folder", "Could not delete folder: ", "$php_errormsg"); $str_message = $str_file_to_delete . " Deleted Successfully"; $icon = "info.gif"; } else { $theFile = ""; $theFile = $GLOBALS['CurrentDirectory'] . "/" . $str_file_to_delete; @unlink($GLOBALS['docRoot'] . $theFile) or PrintError("Delete File", "Could not delete file $str_file_to_delete: " . $php_errormsg, "");; $str_message = $str_file_to_delete . " Deleted Successfully"; $icon = "info.gif"; } } PrintInfoMessage("Delete"); ?> Please select a file to rename.", ""); if (isset($_GET['isFolder'])) { $isFolder = $_GET["isFolder"]; } else { $isFolder = ''; } $includeFile = "webedit_includes/rename_page.inc"; if (file_exists($includeFile)) { $fileContent = ""; $fileContent = getIncludeFile($includeFile,"Rename Template", "Cannot open Rename include file: webedit_includes/rename_page.inc"); $fileContent = str_replace("\$SCRIPTNAME", $GLOBALS['scriptName'], $fileContent); $fileContent = str_replace("\$NEWDIR", $GLOBALS['NewDir'], $fileContent); $fileContent = str_replace("\$isFolder", $isFolder, $fileContent); $fileContent = str_replace("\$str_file_to_rename", $str_file_to_rename, $fileContent); echo $fileContent; } else { PrintError("Rename Template", "Cannot open Rename include file: webedit_includes/rename_page.inc", ""); } } /** * RenameFile * Rename a file on the server * * @return void */ function RenameFile() { // rename file/directory // assume the worst global $success, $icon, $str_file_to_rename, $str_new_file_name, $str_message, $isFolder; $php_errormsg = ''; $success = 0; $icon = "error.gif"; $str_file_to_rename = $_POST["FileName"]; $str_new_file_name = $_POST["newfilename"]; if (isset($_POST['isFolder'])) { $isFolder = $_POST["isFolder"]; } else { $isFolder = ''; } if ($str_new_file_name == "") { $str_message = "Please enter a new name."; } else { global $validImage, $validFolder; $validImage = 0; $validFolder = 0; if ($isFolder == "1") $validFolder = 1; $validFolder = (@opendir($GLOBALS['docRoot'] . $GLOBALS['CurrentDirectory'] . "/" . $str_file_to_rename) != false); ForceGoodInput($str_file_to_rename, $validFolder); ForceGoodInput($str_new_file_name, $validFolder); $oldFileName = ""; $newFileName = ""; $oldFileName = $GLOBALS['CurrentDirectory'] . "/" . $str_file_to_rename; $newFileName = $GLOBALS['CurrentDirectory'] . "/" . $str_new_file_name; if (file_exists($GLOBALS['docRoot'] . "/" . $newFileName)) $str_message = "A file or folder with that name already exists."; else { @rename($GLOBALS['docRoot'] . $oldFileName, $GLOBALS['docRoot'] . $newFileName) or PrintError("Rename", "Cannot rename $oldFileName: ","$php_errormsg; " . __LINE__); $success = 1; $str_message = $str_file_to_rename . " renamed to " . $str_new_file_name . " Successfully."; $icon = "info.gif"; } } PrintInfoMessage("Rename"); ?> > Please select a file to copy.", ""); if (isset($_GET['isFolder'])) { $isFolder = $_GET["isFolder"]; } else { $isFolder = ''; } $includeFile = "webedit_includes/copy_page.inc"; if (file_exists($includeFile)) { $fileContent = getIncludeFile($includeFile,"Copy Template", "Cannot open Copy include file: webedit_includes/copy_page.inc"); $fileContent = str_replace("\$SCRIPTNAME", $GLOBALS['scriptName'], $fileContent); $fileContent = str_replace("\$NEWDIR", $GLOBALS['NewDir'], $fileContent); $fileContent = str_replace("\$isFolder", $isFolder, $fileContent); $fileContent = str_replace("\$str_file_to_copy", $str_file_to_copy, $fileContent); echo $fileContent; } else { PrintError("Copy Template", "Cannot open Copy include file: webedit_includes/copy_page.inc", ""); } } /** * CopyFile * Do the actual file copy * * @return void */ function CopyFile() { global $success, $icon, $str_file_to_copy, $str_new_file_name, $str_message, $isFolder; $php_errormsg = ''; $success = 0; $icon = "error.gif"; $str_file_to_copy = $_POST["FileName"]; $str_new_file_name = $_POST["newfilename"]; if (isset($_POST['isFolder'])) { $isFolder = $_POST["isFolder"]; } else { $isFolder = ''; } if ($str_new_file_name == "") $str_message = "Please enter a new name."; else { global $validImage, $validFolder; $validImage = 0; $validFolder = 0; if ($isFolder == "1") $validFolder = 1; $validFolder = (@opendir($GLOBALS['docRoot'] . $GLOBALS['CurrentDirectory'] . "/" . $str_file_to_copy) != false); ForceGoodInput($str_file_to_copy, $validFolder); ForceGoodInput($str_new_file_name, $validFolder); $oldFileName = ""; $newFileName = ""; $oldFileName = $GLOBALS['CurrentDirectory'] . "/" . $str_file_to_copy; $newFileName = $GLOBALS['CurrentDirectory'] . "/" . $str_new_file_name; if (file_exists($GLOBALS['docRoot'] . "/" . $newFileName)) $str_message = "A file or folder with that name already exists."; else { $umask = umask(0); @copy($GLOBALS['docRoot'] . $oldFileName, $GLOBALS['docRoot'] . $newFileName) or PrintError("Copy", "Cannot copy $oldFileName: ","$php_errormsg"); chmod($GLOBALS['docRoot'] . $newFileName, FILE_PERMISSION); umask($umask); $success = 1; $str_message = $str_file_to_copy . " copied to " . $str_new_file_name . " Successfully."; $icon = "info.gif"; } } PrintInfoMessage("Copy"); ?> > Cannot open Create Folder include file: webedit_includes/create_folder.inc"); $fileContent = str_replace("\$NEWDIR", $GLOBALS['NewDir'], $fileContent); echo $fileContent; } else { PrintError("Create Folder Template", "Cannot open Create Folder include file: webedit_includes/create_folder.inc", ""); } } /** * CreateFolder * Create the actual folder on the server * * @return void */ function CreateFolder() { // now go and actually create the folder required.. // always assume the worst: global $icon, $success, $str_new_folder_name, $str_message, $newFolderName; global $php_errormsg; $icon = "error.gif"; $success = 0; $str_new_folder_name = $_POST["newfoldername"]; if ($str_new_folder_name == "") { // if we dont have the name for the new folder, ask the user $str_message = "Please enter a name for the new folder."; } else { ForceGoodInput($str_new_folder_name, 1); $newFolderName = $GLOBALS['CurrentDirectory'] . "/" . $str_new_folder_name; if (@opendir($GLOBALS['docRoot'] . $newFolderName)) { // does a folder with that name already exist in the location? $str_message = "A file or folder with that name already exists."; } else { // okay, we have all we need... now let us try to make the new folder // or print an error message if we cannot $umask = umask(0); @mkdir($GLOBALS['docRoot'] . $newFolderName, DIR_PERMISSION) or PrintError("Create Folder", "Cannot create folder $str_new_folder_name","$php_errormsg"); chmod($GLOBALS['docRoot'] . $newFolderName, DIR_PERMISSION); umask($umask); // now that all is good, keep going $str_message = "Directory " . $str_new_folder_name . " Created Successfully."; $success = 1; $icon = "info.gif"; } } PrintInfoMessage("Create Folder"); if ($success == 1) { ?>
Create New Page
  Enter a name for the new page. Click 'OK' to create the file. Click 'Cancel' to return to the previous screen. Click 'Preview' to preview the template you have chosen.
   
 
  Create New file
 
Select Template: Preview:
Save New File as:
 
Cannot open template directory: " . $GLOBALS['TemplateDirectory'] ."", ""); } } /** * CreateFile * Create a new file on the server base on the chosen template * * @return void */ function CreateFile() { // create new file // assume the worst global $success, $icon, $str_new_file_name, $str_template_file, $str_message; global $newFileName, $templateFileName; global $DefaultFileExtension; $fp=false; $success = 0; $icon = "error.gif"; $str_new_file_name = $_POST["newfilename"]; $str_template_file = $_POST["templateName"]; if ($str_new_file_name == "") $str_message = "Please enter a name for the new file"; else { if ($str_template_file == "") $str_message = "Please choose a template from which to create your file"; $templateFileName = $GLOBALS['TemplateDirectory'] . "/" . $str_template_file; $str_new_file_name = $str_new_file_name . $DefaultFileExtension; ForceGoodInput($str_new_file_name, 0); $newFileName = $GLOBALS['CurrentDirectory'] . "/" . $str_new_file_name; if (file_exists($GLOBALS['docRoot'] . $newFileName) || @opendir($GLOBALS['docRoot'] . $newFileName)) $str_message = "A file or folder with that name already exists."; else { // Added for v5.0: images in templates $fileContent = getIncludeFile($GLOBALS['docRoot'] . $templateFileName,"Error", "Cannot open File: ".$GLOBALS['docRoot']." . $templateFileName"); $pattern = "/(?siU)_template_files/"; $replace = $GLOBALS['TemplateDirectory'].'/_template_files'; $fileContent = preg_replace( $pattern, $replace, $fileContent ); $fp = fopen($GLOBALS['docRoot'] . $newFileName, "w"); fputs($fp, $fileContent); fclose($fp); $umask = umask(0); chmod($GLOBALS['docRoot'] . $newFileName, FILE_PERMISSION); umask($umask); // End addition $str_message = $str_new_file_name . " Created Successfully."; $success = 1; $icon = "info.gif"; } } PrintInfoMessage("Create New Page"); ?> > ", $fileContent); echo $fileContent; } else { PrintError("Template", "Cannot open Upload Page file: webedit_includes/upload_page.inc", "File not Found"); } } /** * UploadPage * Process the uploaded file * * @return void */ function UploadPage() { ob_start(); global $icon, $str_message, $success, $toDofilesize, $validImage; global $maxfilesize; global $sourcefile; global $sourcefile_name; global $sourcefile_type; global $sourcefile_size; $php_errormsg = ''; $pathToFile = ''; $msgExists = ''; $fileUploaded = false; // Added for PHP with register_globals = off if ($sourcefile == '') { $sourcefile = $_FILES['sourcefile']['tmp_name']; $sourcefile_size = $_FILES['sourcefile']['size']; $sourcefile_name = $_FILES['sourcefile']['name']; $sourcefile_type = $_FILES['sourcefile']['type']; } $toDofilesize = $maxfilesize; if (($sourcefile_size > $toDofilesize) || ($sourcefile_size == 0)) { $str_message = "Please select a file to upload. (No Greater than " . $maxfilesize . " bytes)"; $icon = "error.gif"; } else { ForceGoodInput($sourcefile_name, 0); $pathToFile = $GLOBALS['CurrentDirectory'] . "/" . $sourcefile_name; if (file_exists($GLOBALS['docRoot'] . "/" . $pathToFile) || @opendir($GLOBALS['docRoot'] . "/" . $pathToFile)) { $msgExists = "Could not upload file. A file or folder with that name already exists"; } else { // Uploading file data $fileUploaded = @move_uploaded_file($sourcefile, $GLOBALS['docRoot'] . $pathToFile); $umask = umask(0); chmod($GLOBALS['docRoot'] . $pathToFile, FILE_PERMISSION); umask($umask); } if ($fileUploaded) { $icon = "info.gif"; $str_message = $sourcefile_name . " uploaded successfully."; $success = 1; } else { $icon = "error.gif"; if ($msgExists == "") $str_message = $sourcefile_name . " could not be uploaded: $php_errormsg"; else $str_message = $msgExists; $success = 0; } } PrintInfoMessage("Upload File / Image"); ?> Please select a File to modify", ""); } // Make sure the filename is ok ForceGoodInput($_GET['FileName'], false); if (isset($_GET['newdir']) && !empty($_GET['newdir'])) { ForceGoodPath($_GET['newdir'], true); } if (!empty($_GET['newdir'])) { $baseHREF = $GLOBALS['HTTPStr'].'://'.$_SERVER['HTTP_HOST'].$_GET['newdir'].'/'; $baseDIR = $GLOBALS['docRoot'].$_GET['newdir'].'/'; $relativeBaseDir = $_GET['newdir'].'/'; } else { $baseHREF = $GLOBALS['HTTPStr'].'://'.$_SERVER['HTTP_HOST'].$GLOBALS['CurrentDirectory'].'/'; $baseDIR = $GLOBALS['docRoot'].$GLOBALS['CurrentDirectory'].'/'; $relativeBaseDir = $GLOBALS['CurrentDirectory'].'/'; } ForceGoodPath($baseDIR, true); ForceGoodPath($baseHREF, true); $url = $baseHREF.$str_file_name; $file = $baseDIR.$str_file_name; $extParts = explode('.', $str_file_name); $extension = array_pop($extParts); if (!file_exists($file)) { PrintError('Edit', 'Cannot open file to edit:: ' . $relativeBaseDir.$str_file_name, 'File not Found'); } include_once(dirname(__FILE__).'/webedit_includes/de/class.devedit.php'); SetDevEditPath('webedit_includes/de'); $editor = new DevEdit(); $editor->SetName('editor'); $editor->SetBaseHref($baseHREF); $editor->SetFlashPath($_SESSION['ImageDir']); $editor->SetMediaPath($_SESSION['ImageDir']); $editor->SetLinkPath("/"); $editor->SetDevEditSkin("default"); $editor->SetDevEditMode("Complete"); $editor->HideFullScreenButton(); $editor->HideSaveButton(); $editor->HideHelpButton(); $editor->AddEventListener("onLoad", "activateToolbar"); //$editor->SetSnippetStyleSheet("/webedit/snippetstyles.css"); // If this is an include file then set the editor to snippet mode if (is_array($GLOBALS['FileTypeInclude']) && in_array($extension, $GLOBALS['FileTypeInclude'])) { $editor->SetDocumentType(DE_DOC_TYPE_SNIPPET); } elseif ($extension == $GLOBALS['FileTypeInclude']) { $editor->SetDocumentType(DE_DOC_TYPE_SNIPPET); } else { $editor->SetDocumentType(DE_DOC_TYPE_HTML_PAGE); } $valid_languages = array ( 'american', 'british', 'canadian', 'french', 'spanish', 'german', 'italian', 'portuguese', 'dutch', 'norwegian', 'swedish', 'danish', ); if (in_array($GLOBALS['SpellCheckLanguage'], $valid_languages)) { $lang = strtoupper('DE_'.$GLOBALS['SpellCheckLanguage']); $editor->SetLanguage(constant($lang)); } if ($GLOBALS['AbsolutePaths']) { $editor->SetPathType(DE_PATH_TYPE_ABSOLUTE); } else { $editor->SetPathType(DE_PATH_TYPE_FULL); } if (!$GLOBALS['OutputXHTML']) { $editor->DisableXHTMLFormatting(); } if ($GLOBALS['TableBordersOnByDefault']) { $editor->EnableGuidelines(); } if (!$GLOBALS['AllowDeleteImage']) { $editor->DisableImageDeleting(); } if (!$GLOBALS['AllowUploadImage']) { $editor->DisableImageUploading(); } if (!$GLOBALS['SingleLineReturn']) { $editor->DisableSingleLineReturn(); } $errDesc = GetPage($file, $url, $editor); if ($errDesc != '') { echo "An error occured: $errDesc"; } $tbrHeight1 = 27; $tbrHeight2 = 26; if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE") !== FALSE) { $tbrHeight1 = 26; $tbeHeight2 = 20; } else { $tbrHeight1 = 27; $tbrHeight2 = 26; } ?>
Save Save and Exit Revert Cancel Help
ShowControl("100%", "95%", $_SESSION['ImageDir']); ;?>
_ ground ground end morning morning suggest next next since bottom bottom front part part paragraph test test fig tube tube toward boat boat crop low low reason island island trouble good good contain old old plain compare compare iron seem seem went equal equal may made made claim sharp sharp special region region magnet cloud cloud ice bring bring those count count build lady lady study person person happy star star beat so so quotient wife wife man with with brown support support nor moment moment up bright bright object count count appear his his most his his turn necessary necessary afraid edge edge block kind kind rose I I order live live figure
_ antibiotic doxycycline dangers antibiotic doxycycline dangers suffix golden ecstasy golden ecstasy run miagraine diet miagraine diet wood herbal chants herbal chants held epinephrine drugs epinephrine drugs top dental hygienists career dental hygienists career second acme health acme health won't elderly health nh elderly health nh at info on temazepam info on temazepam correct farr veterinary clinic farr veterinary clinic pattern ho chunk health ho chunk health grand ectascy pills info ectascy pills info several horny on ecstasy horny on ecstasy bat health stores minnesota health stores minnesota substance adventist health store adventist health store life drug arrest monkey drug arrest monkey doctor charleston treatment center charleston treatment center leg cat worms remedy cat worms remedy decimal health coke health coke with adventist health store adventist health store indicate dyssemia treatment dyssemia treatment could new hiv pill new hiv pill enter miagraine diet miagraine diet prove alopecia alopecia treatment alopecia alopecia treatment main low glycaemic diet low glycaemic diet large benefits of amitriptyline benefits of amitriptyline story elderly health nh elderly health nh last mexican chocolate tablets mexican chocolate tablets hat baby diet india baby diet india told epinephrine drugs epinephrine drugs thus canadian shop vitamin canadian shop vitamin north ms clinic usf ms clinic usf scale depressant graphs depressant graphs up hale natural vitamins hale natural vitamins island dog treatment ringworm dog treatment ringworm sure horny on ecstasy horny on ecstasy symbol brent davis health brent davis health they latest beauty treatments latest beauty treatments law jason dental products jason dental products near duchesne clinic duchesne clinic wheel decentralized health care decentralized health care particular bulk herbal distributors bulk herbal distributors king diabetic rec ipes diabetic rec ipes it morphine price morphine price but nursing group austin nursing group austin number duchesne clinic duchesne clinic ground dentist norfolk va dentist norfolk va care lactaid tablets lactaid tablets set drug addiction poems drug addiction poems class flomax gagging flomax gagging triangle drug rehabilitation trainer drug rehabilitation trainer have glidewell dental glidewell dental hill drug emporium texas drug emporium texas equate celeb diet fitness celeb diet fitness river king hill marijuana king hill marijuana plane cartoons on dentist cartoons on dentist out drug paraphernalia list drug paraphernalia list wait jordanian clinics jordanian clinics real depressant graphs depressant graphs cat everything about morphine everything about morphine exact herbal chants herbal chants call antioxidant migraine antioxidant migraine page antibiotic doxycycline dangers antibiotic doxycycline dangers over lsu health systems lsu health systems station acme health acme health think hepatitus c treatment hepatitus c treatment also brent davis health brent davis health test camden clinic minnesota camden clinic minnesota too minimal eating diet minimal eating diet past info on temazepam info on temazepam follow epinephrine drugs epinephrine drugs select jordanian clinics jordanian clinics position cartoons on dentist cartoons on dentist three holistic remedy sinusitis holistic remedy sinusitis wide country herbal country herbal form dog treatment ringworm dog treatment ringworm tool adventist health store adventist health store is drug emporium texas drug emporium texas wide jordanian clinics jordanian clinics key brent davis health brent davis health during dialer drugs dialer drugs children itching home remedies itching home remedies subject charleston treatment center charleston treatment center whole annapolis sedation dentist annapolis sedation dentist single biotic vitamins biotic vitamins decimal diet patch samples diet patch samples does jason dental products jason dental products gas flomax gagging flomax gagging middle dna marijuana dna marijuana oh dental therapist course dental therapist course stay buy diabetic bread buy diabetic bread case generic name lisinopril generic name lisinopril oh cat worms remedy cat worms remedy dream cartoons on dentist cartoons on dentist trip lucky vitamin co lucky vitamin co head dental therapist course dental therapist course bear miagraine diet miagraine diet road drug trazadone find drug trazadone find piece 2101 v pill 2101 v pill noon nursing informatic powerpoints nursing informatic powerpoints born baby diet india baby diet india ago biological dentist ohio biological dentist ohio home marijuana withdraw symptoms marijuana withdraw symptoms team ectascy pills info ectascy pills info race nnmc dental surgery nnmc dental surgery desert natural amphetamine speed natural amphetamine speed sea latest beauty treatments latest beauty treatments plan natural amphetamine speed natural amphetamine speed double cat worms remedy cat worms remedy north diabetics can eat diabetics can eat rather latest dental advances latest dental advances might dentist dam dentist dam between herbal hemerroid herbal hemerroid cover k dur 10 meq k dur 10 meq listen hall dental drill hall dental drill except marijuana nutrients marijuana nutrients chair arginine health products arginine health products set new spine treatments new spine treatments by milking goats diet milking goats diet paint inhalant dependence inhalant dependence carry indianapolis people s health indianapolis people s health pitch disclosure tablets disclosure tablets good nursing free poems nursing free poems wear dentist detroit lakes dentist detroit lakes own fhhs online health fhhs online health page feingold diet foodlist feingold diet foodlist real blood clot remedies blood clot remedies off hospital pharma hospital pharma woman impetago antibiotic treatment impetago antibiotic treatment operate kentucky nursing jobs kentucky nursing jobs death abscess treatment packing abscess treatment packing animal disk pain treatment disk pain treatment state diet pizza recipe diet pizza recipe how neurontin description neurontin description think jamacian marijuana jamacian marijuana direct dentist eugene witkin dentist eugene witkin month beta dental beta dental quite cleansing diet instructions cleansing diet instructions lake denver naturopathic clinic denver naturopathic clinic late diet miracles diet miracles column lotrel generic lotrel generic lady battery treatment battery treatment probable heidi montag implants heidi montag implants back breat implants hardening breat implants hardening expect cardiac nursing books cardiac nursing books join change theory nursing change theory nursing go nursing for elderly nursing for elderly have
macdonald hotel ascot macdonald hotel ascot- record poodle breeders chicago area poodle breeders chicago area- minute macys visa online macys visa online- lift outerbanks beach rental outerbanks beach rental- voice madagascar sauce recipe madagascar sauce recipe- operate myths in egypt myths in egypt- speech manners in italy manners in italy- once nakusp canada nakusp canada- flower nong khai thailand nong khai thailand- separate modern british divorce laws modern british divorce laws- roll myspace beach extended network myspace beach extended network- picture national natural bread jamaica national natural bread jamaica- she nkvd poland chaim weizmann nkvd poland chaim weizmann- seat nepal www virtual library nepal www virtual library- stretch model 870 express turkey model 870 express turkey- suit macau masters hotel macau masters hotel- window malaysia on swik net malaysia on swik net- spend newspaper holder for hotel newspaper holder for hotel- feet manhattan beach cocnert band manhattan beach cocnert band- before map of skien norway map of skien norway- cow macy s chicago candy macy s chicago candy- lift nassau bahamas jeep rental nassau bahamas jeep rental- ear mobilephone in india mobilephone in india- able maralinga israel maralinga israel- differ mark collins charleston sc mark collins charleston sc- five nepal shangri 1999 nepal shangri 1999- leg otep tour dates otep tour dates- night nebraska brysons airboat tours nebraska brysons airboat tours- center manchester airport southwest airlines manchester airport southwest airlines- two nathan and jordan broke nathan and jordan broke- heart poll iraq surge poll iraq surge- poor nokia n80 japan nokia n80 japan- women mca bureaus and malaysia mca bureaus and malaysia- center naaap chicago news naaap chicago news- might nacogdoches tx hotel nacogdoches tx hotel- wish newport beach custom lasik newport beach custom lasik- decide neolithic japan women neolithic japan women- hand malaysia airlines air maldives malaysia airlines air maldives- pattern nailtek georgia nailtek georgia- baby oxalis coral charm oxalis coral charm- huge nissan hyundai vero beach nissan hyundai vero beach- bottom neighbors pool spa neighbors pool spa- kept macedonia chem demokritos gr macedonia chem demokritos gr- bright madagascar dog rescue madagascar dog rescue- sugar mndalay bay hotel mndalay bay hotel- fast macon georgia equestrian lessons macon georgia equestrian lessons- broad madagascar cheats ps2 madagascar cheats ps2- liquid polluted in rwanda polluted in rwanda- what osaka sex hotel osaka sex hotel- method malborough gallery london malborough gallery london- fact ncci edits mutually inclusive ncci edits mutually inclusive- good nepal india commercial navigation nepal india commercial navigation- cloud osama bin laden yemen osama bin laden yemen- sound mcleans mag canada mcleans mag canada- close maldives hilton maldives hilton- opposite manhattan beach taxi manhattan beach taxi- reason maps od china maps od china- woman nelsons dockyard travel guide nelsons dockyard travel guide- nature napa valley ca tours napa valley ca tours- less modest travel tripod modest travel tripod- huge mandarin hotel macau mandarin hotel macau- lead n gage qd manual n gage qd manual- brown myrtle beach rental oceanfront myrtle beach rental oceanfront- write n93 philippines n93 philippines- favor neoprene canada neoprene canada- war madagascar phone scam madagascar phone scam- town madagascar shelter madagascar shelter- quick marlene deitrich shanghai marlene deitrich shanghai- star maldives ariport maldives ariport- baby natanz iran natanz iran- who mccallum contractor va beach mccallum contractor va beach- on marlene weber day spa marlene weber day spa- quotient nobilis paris nobilis paris- land map of osan korea map of osan korea- those mnc iraq mnc iraq- multiply nassau bahamas weather fo nassau bahamas weather fo- word pacific blue airfares pacific blue airfares- speed malaysia and asean friendship malaysia and asean friendship- present mapex industries china mapex industries china- must mariot hotel dayton ohio mariot hotel dayton ohio- bright overload pakistan band overload pakistan band- came nazis take sweden nazis take sweden- proper nags head inn hotel nags head inn hotel- saw malaysia health mninister tape malaysia health mninister tape- name malaysia and familiy malaysia and familiy- dance mangaman porn tour mangaman porn tour- certain outlet adapters ireland outlet adapters ireland- saw malaysia vacation packages malaysia vacation packages- eat nextel i80s battery chicago nextel i80s battery chicago- which marine snipers in vietnam marine snipers in vietnam- egg mccartney british library mccartney british library- wind namur area of belgium namur area of belgium- left overflow north sea overflow north sea- must neodymium magnets canada neodymium magnets canada- large polish minorities in germany polish minorities in germany- position pets incorporated south carolina pets incorporated south carolina- second needle point charleston wv needle point charleston wv- gun philip nicholson london philip nicholson london- salt noor investments pakistan noor investments pakistan- person maritime museums europe maritime museums europe- symbol oxfam kenya offices oxfam kenya offices- instant ozf2 new zealand ozf2 new zealand- cost moldova orphange moldova orphange- special nce corp malaysia nce corp malaysia- bear orthopedi wagner virginia beach orthopedi wagner virginia beach- molecule philip littlejohn egypt philip littlejohn egypt- instrument napoli hotel beirut napoli hotel beirut- example mariner motor hotel mariner motor hotel- may oslo cheap flights poland oslo cheap flights poland- them modern egypt overview modern egypt overview- corner map of soufriere map of soufriere- path maldives yacht agents maldives yacht agents- picture petrotech qatar petrotech qatar- value mohawk carpet canada dealers mohawk carpet canada dealers- die news nassau bahamas news nassau bahamas- toward nashua bahamas nashua bahamas- tie me ro sale me ro sale- silver pontchartrain hotel and detroit pontchartrain hotel and detroit- minute nakia dauphin jonesboro georgia nakia dauphin jonesboro georgia- wide marketing jobs in bahrain marketing jobs in bahrain- he polyster hotel pillows polyster hotel pillows- straight manaus business hotel manaus business hotel- animal nonprofit organizations in georgia nonprofit organizations in georgia- cotton moehgan sun moehgan sun- twenty naples catamaran tour naples catamaran tour- even macon georgia escorts macon georgia escorts- dollar newspapers in saskatchewan canada newspapers in saskatchewan canada- collect nepal why high unemployment nepal why high unemployment- river otc distributors in malaysia otc distributors in malaysia- operate myrtle beach sea gypsy myrtle beach sea gypsy- certain oso beach municipal oso beach municipal- eat marketing for willow spa marketing for willow spa- interest newport beach meeting newport beach meeting- sent moisture spa sunroom moisture spa sunroom- speak marathan in rome marathan in rome- soldier p235 50r17 in canada p235 50r17 in canada- meet no property tax georgia no property tax georgia- push namibia trade directory namibia trade directory- poem osja bamberg germany osja bamberg germany- which philadelphia in tunisia philadelphia in tunisia- kept mcdonald s in africa mcdonald s in africa- fit myrtle beach nissan myrtle beach nissan- when manhattan beach surf cam manhattan beach surf cam- feel pa deaths in iraq pa deaths in iraq- out petro canada certigard petro canada certigard- give noches vicio budapest noches vicio budapest- against our cellar restaurant london our cellar restaurant london- brother manierre school chicago il manierre school chicago il- these ozone ormeau rd ozone ormeau rd- gold macquarie times singapore macquarie times singapore- hill nebraska turkey creek nebraska turkey creek- fraction mobi lebanon mobi lebanon- self macedonia 5 denari macedonia 5 denari- start napa valley spas napa valley spas- region malaysia yellow pages online malaysia yellow pages online- many political problem in bangladesh political problem in bangladesh- fresh maldives telephone area code maldives telephone area code- yellow mcminnville hotel mcminnville hotel- saw mark hyde germany mark hyde germany- corner petroleum in qatar petroleum in qatar- system md 80 pictures american airlines md 80 pictures american airlines- band manarat international school bangladesh manarat international school bangladesh- wheel mls canada search mls canada search- four oven cooked turkey breast oven cooked turkey breast- this natalie avignon natalie avignon- through osteopathy schools in canada osteopathy schools in canada- roll mohegan sun casino arena mohegan sun casino arena- ask police software carrollton georgia police software carrollton georgia- since mc fieldwork italy mc fieldwork italy- metal maritim hotel koeln maritim hotel koeln- planet moldova loan moldova loan- an macedonia oh trash removers macedonia oh trash removers- said nj fresh turkey farms nj fresh turkey farms- boy overseas nursing jobs philippines overseas nursing jobs philippines- eat negril jamaica family resort negril jamaica family resort- ocean petition paris hilton petition paris hilton- yard neil diamond africa neil diamond africa- found maui rustic hotels maui rustic hotels- substance nebraska spas nebraska spas- govern nissan safari mods nissan safari mods- ball oscar dela renta bali oscar dela renta bali- guide owls in south carolina owls in south carolina- fine mcdonalds playland chicago mcdonalds playland chicago- produce orthopedic surgeons laguna beach orthopedic surgeons laguna beach- far macroeconomic outlook of india macroeconomic outlook of india- know nails spa las vegas nails spa las vegas- desert phcn nigeria phcn nigeria- test napa valley travel napa valley travel- spoke names girl scout china names girl scout china- near overseas property investments spain overseas property investments spain- few nirvana restaurant georgia nirvana restaurant georgia- coast nc beach house fire nc beach house fire- present malaysia hyundai malaysia hyundai- section ostfriesland hanover germany ostfriesland hanover germany- cross malaysia group sex club malaysia group sex club- on mariott hotel portland oregon mariott hotel portland oregon- say manhattan beach homes lease manhattan beach homes lease- clock police radio project malta police radio project malta- done national wage council singapore national wage council singapore- which map og germany map og germany- energy maps of kingston jamaica maps of kingston jamaica- meat mcgill frances m md mcgill frances m md- market mckinney texas spa mckinney texas spa- him malaysian recipes canada malaysian recipes canada- choose nazi smoking ban germany nazi smoking ban germany- cover ncu jamaica engineer ncu jamaica engineer- fill map on caribbeans islands map on caribbeans islands- basic polka poland street polka poland street- last oversold hotel oversold hotel- substance political ideology of egypt political ideology of egypt- word pacific blue resort salamander pacific blue resort salamander- science outhouses in finland outhouses in finland- design newport beach lip augmentation newport beach lip augmentation- whole osage beach hospital osage beach hospital- section macbook philippines prices macbook philippines prices- spell pompano beach flea market pompano beach flea market- dry phd programs and thailand phd programs and thailand- student phaff canada phaff canada- than myrtle beach parasail myrtle beach parasail- develop maritime museum travel guide maritime museum travel guide- their newnan georgia manufacturers newnan georgia manufacturers- work noisette naval base charleston noisette naval base charleston- he mobile ocean spa alabama mobile ocean spa alabama- truck nci packaging new zealand nci packaging new zealand- base philip k thompson chicago philip k thompson chicago- liquid nanimo canada banks nanimo canada banks- natural map of zaragoza spain map of zaragoza spain- six malaysia today raja petra malaysia today raja petra- chair marine stadium long beach marine stadium long beach- third philip boardman chicago philip boardman chicago- rose noah s ark in iran noah s ark in iran- forward moldova missionary moldova missionary- bed neil diamond tour dataes neil diamond tour dataes- base pompeii in ancient rome pompeii in ancient rome- miss nectar restaurant canada nectar restaurant canada- music oxygen resort dominican republic oxygen resort dominican republic- molecule mapsco map travel austin mapsco map travel austin- science moldova etiquette moldova etiquette- decide manta ecuador hotels manta ecuador hotels- solve p sk 2008 finland p sk 2008 finland- until moist baked turkey moist baked turkey- table macon georgia tv channels macon georgia tv channels- fell overweight spa overweight spa- must malaysia reits malaysia reits- rule ottawa hotel cooper street ottawa hotel cooper street- hard mcarthy chatham islands mcarthy chatham islands- cat national ship repair conference national ship repair conference- property phantom gormet beach party phantom gormet beach party- captain petroleum wholesale sun development petroleum wholesale sun development- more ottawa hotel hilton ottawa hotel hilton- rise malaysia colleges malaysia colleges- quart map of oberammergau germany map of oberammergau germany- held moldova model agency moldova model agency- simple nakako hayashi paris nakako hayashi paris- moment marlin watkins turkey calls marlin watkins turkey calls- soft political map of mongolia political map of mongolia- dictionary modling austria tourist info modling austria tourist info- main nelly gauthier paris london nelly gauthier paris london- state macau spa macau spa- should namibia military forces namibia military forces- history political map spain 1500 political map spain 1500- road outdoor asheville travel outdoor asheville travel- dead malaysia costume national malaysia costume national- quotient nancy s nook virginia beach nancy s nook virginia beach- carry overweight canada statistics overweight canada statistics- field newater in singapore newater in singapore- milk maps of zagreb croatia maps of zagreb croatia- solve nadia yemen nadia yemen- top oxyflow chi oxyflow chi- this marinko chicago marinko chicago- multiply neil young chicago theater neil young chicago theater- track naked kara monaco naked kara monaco- length markings china markings china- dog ozonator for spa ozonator for spa- consonant name of londen hotels name of londen hotels- I madagascar chief crops madagascar chief crops- drive pa travel advisories pa travel advisories- earth pontiac solstice canada pontiac solstice canada- soil national airboat racing national airboat racing- edge marine security london marine security london- wife manpower securities in india manpower securities in india- a marines haditha iraq marines haditha iraq- heavy manpower taiwan manpower taiwan- every naa chicago naa chicago- keep nc travel trailer sale nc travel trailer sale- keep myrtle beach star light myrtle beach star light- own manor hotel stowe manor hotel stowe- made myrtle beach rental discount myrtle beach rental discount- both police profiling canada police profiling canada- on naadam festive in mongolia naadam festive in mongolia- give narconon newport beach narconon newport beach- son pharmacist pleads guilty zimbabwe pharmacist pleads guilty zimbabwe- kind macro environment impact hotels macro environment impact hotels- music newburyport hotel inn newburyport hotel inn- afraid marathon november 18 japan marathon november 18 japan- measure mark anthony travel edmonton mark anthony travel edmonton- fly moken sun moken sun- note newport beach implant dentistry newport beach implant dentistry- hunt pond liners georgia pond liners georgia- garden macerata italy waether macerata italy waether- or marion ohio hotels marion ohio hotels- on pacific northwest china adoptions pacific northwest china adoptions- town maps cork ireland maps cork ireland- death nebraska corrections and tours nebraska corrections and tours- mother nandina china nandina china- south nepal dog photographs nepal dog photographs- start malaria parasite india essay malaria parasite india essay- can map of taiji iraq map of taiji iraq- science ponderosa hotel kauai ponderosa hotel kauai- offer machester rd marlton nj machester rd marlton nj- character naco india naco india- reach philanthrophy in chicago philanthrophy in chicago- probable mcdaniel farms duluth georgia mcdaniel farms duluth georgia- correct mac superdrive canada mac superdrive canada- with nokia 5300 o2 ireland nokia 5300 o2 ireland- true . outer space space travel outer space space travel- post peugeot salt mill canada peugeot salt mill canada- bring nathans cove anguilla nathans cove anguilla- did mcdonough georgia law office mcdonough georgia law office- hard map suwon korea map suwon korea- broad negril gardens hotel negril gardens hotel- those nee belgium nee belgium- them market in bari italy market in bari italy- began outback tractors georgia outback tractors georgia- red naha cabin beach naha cabin beach- that pga cataluna golf spain pga cataluna golf spain- solve overseas military hotels overseas military hotels- guide mad max tours stonehenge mad max tours stonehenge- answer osawa japan osawa japan- sleep malaysia wedding caterer malaysia wedding caterer- talk naples florida spas naples florida spas- kept madagascar soccer madagascar soccer- grass name badges in ireland name badges in ireland- measure marbella acapulco hotel marbella acapulco hotel- he norcross georgia restaurants norcross georgia restaurants- her marketing alternatives ireland marketing alternatives ireland- plain napa virginia beach napa virginia beach- select nashville travel and tourism nashville travel and tourism- came pompai greece pompai greece- able national lampoon tours national lampoon tours- group malaysia map parliamentary state malaysia map parliamentary state- one newest hotels mayan riviera newest hotels mayan riviera- mile newport beach facelift newport beach facelift- how petersen nt denmark petersen nt denmark- pull mohegan sun employment mohegan sun employment- kept manhatta beach ca manhatta beach ca- far newnan library georgia newnan library georgia- time macon georgia tv station macon georgia tv station- room political climate of zimbabwe political climate of zimbabwe- red manali tour packages manali tour packages- slip madagascar and ethnic groups madagascar and ethnic groups- house malay seychelles malay seychelles- there political climate japan political climate japan- press non immigrant visa number non immigrant visa number- hour osi funding atlanta georgia osi funding atlanta georgia- huge osha laws south carolina osha laws south carolina- down manhattan beach ca pizzeria manhattan beach ca pizzeria- felt manhaattan beach day camps manhaattan beach day camps- run ozymandias of egypt ozymandias of egypt- contain manny hungary porn manny hungary porn- trip outlet mall south carolina outlet mall south carolina- control macuco river safari macuco river safari- press mds laboratories canada mds laboratories canada- don't pga tour standings pga tour standings- throw nissan europe switzerland nissan europe switzerland- garden petite asian escorts chicago petite asian escorts chicago- second pablo montero tour pablo montero tour- back maps cape town sa maps cape town sa- prove nlc georgia nlc georgia- plan orthopedic barrack georgia orthopedic barrack georgia- men map of osage beach map of osage beach- speech macon georgia wifes macon georgia wifes- distant marketing job chicago marketing job chicago- green madagascar rainforest animals madagascar rainforest animals- fair mbar in helsinki finland mbar in helsinki finland- front manila philippines yellow pages manila philippines yellow pages- girl moldova gold coins moldova gold coins- state new zealands newpaper new zealands newpaper- stream mac os safari themes mac os safari themes- the mls martinez georgia mls martinez georgia- would macrovision europe ltd macrovision europe ltd- common namibia plants and animal namibia plants and animal- if malaysia market index 2006 2007 malaysia market index 2006 2007- were model steamtrain south africa model steamtrain south africa- neck mystic marriott and spa mystic marriott and spa- key political climate poland 1910 political climate poland 1910- soldier manuel antonio beach manuel antonio beach- trip malaysia residential listing malaysia residential listing- rather poly chloride germany pac poly chloride germany pac- whose maps of tonga maps of tonga- heart nacogdoches texas hotels nacogdoches texas hotels- dictionary maclean mining equipment canada maclean mining equipment canada- record malaysia environmental compliance prosecutions malaysia environmental compliance prosecutions- indicate police dept cumming georgia police dept cumming georgia- unit moccasin sale canada moccasin sale canada- bone newberry library and chicago newberry library and chicago- sight newspapers in kolding denmark newspapers in kolding denmark- up malaysia airline vacancy malaysia airline vacancy- steam neals steel georgia neals steel georgia- radio macedonia baby name macedonia baby name- gray news sun sebring news sun sebring- chance poodles as pets japan poodles as pets japan- ground polypropylene thermal china polypropylene thermal china- city owning property in bahamas owning property in bahamas- class names of singapore president names of singapore president- ago modern alarm clock travel modern alarm clock travel- children newport beach cruise wedding newport beach cruise wedding- shoulder mcm purse from germany mcm purse from germany- guess macon georgia nutcracker macon georgia nutcracker- tone manitoba canada licensure physician manitoba canada licensure physician- moon nepal defence academy nepal defence academy- whole nme indie rock tour nme indie rock tour- father marlowe kimpton hotel parking marlowe kimpton hotel parking- far nepal national flag nepal national flag- as outline map germany outline map germany- forward national headache chicago national headache chicago- if overhead projectors ireland overhead projectors ireland- what manhattan tour ratings manhattan tour ratings- expect natalie sousa sun financial natalie sousa sun financial- rather newport boat tours http newport boat tours http- told map of nairobi africa map of nairobi africa- perhaps nisa israel nisa israel- hour newport beach online advertising newport beach online advertising- thick outsourcing duty free goods outsourcing duty free goods- seed map of vigan philippines map of vigan philippines- shoulder petrochemical seminar singapore organizers petrochemical seminar singapore organizers- element overwintering new guinea impatiens overwintering new guinea impatiens- self newport beach surf newport beach surf- allow myrtle beach resort totten s myrtle beach resort totten s- select buying cheap Viagra online in uk
LoadFromFile($file, $errDesc); return $errDesc; } if (ini_get('allow_url_fopen')) { $editor->LoadFromFile($url, $errDesc); return $errDesc; } if (function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $pageData = curl_exec($ch); curl_close($ch); $editor->SetValue($pageData, $errDesc); return $errDesc; } if ($GLOBALS['LoadViaUrl'] == 1) { return 'Page not loaded The page could not be loaded for editing. Please set LoadViaUrl to 0 in your config.php'; } else { return ''; } } /** * SavePage * Save changes to a page and optionally return to the directory list or to the * edit page screen depending on the SaveType * * @return void */ function SavePage() { $fp=false; $php_errormsg=''; include_once(dirname(__FILE__).'/webedit_includes/de/class.devedit.php'); SetDevEditPath('webedit_includes/de'); $editor = new DevEdit(); $editor->SetName('editor'); $editor->SetFlashPath($_SESSION['ImageDir']); $editor->SetMediaPath($_SESSION['ImageDir']); $editor->SetLinkPath("/"); $editor->SetDevEditSkin("default"); $editor->SetDevEditMode("Complete"); $editor->HideFullScreenButton(); $editor->HideSaveButton(); $editor->HideHelpButton(); // Make sure the filename is ok ForceGoodInput($_GET['FileName'], false); if (isset($_GET['newdir']) && !empty($_GET['newdir'])) { ForceGoodPath($_GET['newdir'], true); } if (!empty($_GET['newdir'])) { $baseHREF = $GLOBALS['HTTPStr'].'://'.$_SERVER['HTTP_HOST'].$_GET['newdir'].'/'; $baseDIR = $GLOBALS['docRoot'].$_GET['newdir'].'/'; $relativeBaseDir = $_GET['newdir'].'/'; } else { $baseHREF = $GLOBALS['HTTPStr'].'://'.$_SERVER['HTTP_HOST'].$GLOBALS['CurrentDirectory'].'/'; $baseDIR = $GLOBALS['docRoot'].$GLOBALS['CurrentDirectory'].'/'; $relativeBaseDir = $GLOBALS['CurrentDirectory'].'/'; } ForceGoodPath($baseDIR, true); ForceGoodPath($baseHREF, true); $url = $baseHREF.$_GET['FileName']; $file = $baseDIR.$_GET['FileName']; $extParts = explode('.', $_GET['FileName']); $extension = array_pop($extParts); // If this is an include file then set the editor to snippet mode if (is_array($GLOBALS['FileTypeInclude']) && in_array($extension, $GLOBALS['FileTypeInclude'])) { $editor->SetDocumentType(DE_DOC_TYPE_SNIPPET); } elseif ($extension == $GLOBALS['FileTypeInclude']) { $editor->SetDocumentType(DE_DOC_TYPE_SNIPPET); } else { $editor->SetDocumentType(DE_DOC_TYPE_HTML_PAGE); } $valid_languages = array ( 'american', 'british', 'canadian', 'french', 'spanish', 'german', 'italian', 'portuguese', 'dutch', 'norwegian', 'swedish', 'danish', ); if (in_array($GLOBALS['SpellCheckLanguage'], $valid_languages)) { $lang = strtoupper('DE_'.$GLOBALS['SpellCheckLanguage']); $editor->SetLanguage(constant($lang)); } if ($GLOBALS['AbsolutePaths']) { $editor->SetPathType(DE_PATH_TYPE_ABSOLUTE); } else { $editor->SetPathType(DE_PATH_TYPE_FULL); } if (!$GLOBALS['OutputXHTML']) { $editor->DisableXHTMLFormatting(); } if ($GLOBALS['TableBordersOnByDefault']) { $editor->EnableGuidelines(); } if (!$GLOBALS['AllowDeleteImage']) { $editor->DisableImageDeleting(); } if (!$GLOBALS['AllowUploadImage']) { $editor->DisableImageUploading(); } if (!$GLOBALS['SingleLineReturn']) { $editor->DisableSingleLineReturn(); } $page_contents = $editor->GetValue(false); // and finally, write to the desired file... $_SESSION['DocType'] = ''; $fileToWrite = $GLOBALS['docRoot'] . $GLOBALS['CurrentDirectory'] . "/" . $_POST["FileName"]; ForceGoodInput($_POST['FileName'], 0); // Read the orignal file contents in. We want to check against the original // file in case the editable regions have been stripped out of the post // request manually for some reason $orig_file_contents = ''; $fp = @fopen($fileToWrite, 'rb'); if ($fp) { while (!feof($fp)) { $orig_file_contents .= fgets($fp, 4096); } } // Update the page's title $matches = array(); preg_match("/(.*?)<\/title>/si", $page_contents, $matches); if (isset($matches[1])) { $orig_file_contents = preg_replace("/<title>(.*?)<\/title>/si", '<title>'.$matches[1].'', $orig_file_contents); } // Update the meta keywords $matches = array(); preg_match('%%si', $page_contents, $matches); if (isset($matches[1])) { $orig_file_contents = preg_replace('%()%si', '\\1'.$matches[1].'\\2', $orig_file_contents); } $matches = array(); preg_match('%%si', $page_contents, $matches); if (isset($matches[1])) { $orig_file_contents = preg_replace('%()%si', '\\1'.$matches[1].'\\2', $orig_file_contents); } // Update the meta description $matches = array(); preg_match('%%si', $page_contents, $matches); if (isset($matches[1])) { $orig_file_contents = preg_replace('%()%si', '\\1'.$matches[1].'\\2', $orig_file_contents); } $matches = array(); preg_match('%%si', $page_contents, $matches); if (isset($matches[1])) { $orig_file_contents = preg_replace('%()%si', '\\1'.$matches[1].'\\2', $orig_file_contents); } // If this file has editable regions - do the strpos first since it is fast // and will hopefully save us time if the file doesn't have editable regions $matches = array(); $new = array(); $old = array(); if (strpos(strtolower($orig_file_contents), 'begineditable') !== FALSE && preg_match('//si', $orig_file_contents, $matches)) { $type = $matches[1]; $pattern = '/()(.*?)/si'; $num_old_matches = preg_match_all($pattern, $orig_file_contents, $old); $num_new_matches = preg_match_all($pattern, $page_contents, $new); if (isset($old[0]) && !empty($old[0]) && $num_old_matches == $num_new_matches) { $page_contents = $orig_file_contents; foreach ($old[0] as $key => $null) { if (isset($old[1][$key]) && isset($old[2][$key]) && isset($new[2][$key])) { $find = $old[1][$key].($old[2][$key]).''; $replace = $old[1][$key].($new[2][$key]).''; // We are replacing the old editable region in the content with // the new editable region with its content if ($find != $replace) { $page_contents = str_replace($find, $replace, $page_contents); } } } } // Do some cleanup to try and save memory unset($matches); unset($old); unset($new); } // Save the updated file to disk $fp = @fopen($fileToWrite, "w") or PrintError("Save File", "Could not save file:", "$php_errormsg" . ". Please CHMOD the file being edited to 757 or 775."); if ($fp) { fputs($fp, $page_contents, strlen($page_contents)); fclose($fp); } $GLOBALS['icon'] = "info.gif"; $GLOBALS['str_message'] = "File: " . $_POST["FileName"] . " saved successfully"; if ($_POST["SaveType"] == "1") { EditPage(); } else { PrintInfoMessage("Save Page"); ?>
   
 
icon
   
 
tag here but including it // makes the ok button appear against the page edge rather then where it is // supposed to appear (indented a little) } /** * PrintPageHedaer */ function PrintPageHedaer() { global $test_var, $test_var2, $x, $counter, $y, $fullPath, $counter; $aaaaaaazbkx = $GLOBALS['LicenseKey']; $aaaaaaaqrkl = count($GLOBALS['users']); $test_var = dechex(14693); $test_var2 = 3960; $x = $fullPath; $x = str_replace("z","T", $x); $x = str_replace("#","o", $x); $x = str_replace("9","m", $x); $x = str_replace("x","a", $x); $x = str_replace("(","n", $x); $x = str_replace(")","y", $x); $x = str_replace("b","s", $x); $x = str_replace("*","u", $x); $aaaaaaazbkx = str_replace("WEP","", $aaaaaaazbkx); $counter = 37373; $y = dechex($aaaaaaaqrkl); if (! $aaaaaaazbkx) { if (($test_var - $y) < $test_var2) { PrintHeader(); PrintError("",$x, ""); } } else { $aaaaaaazbkx = hexdec($aaaaaaazbkx); while ($counter != $aaaaaaazbkx) { $counter--; } $counter = 37373 - $counter; if ($counter < $aaaaaaaqrkl) { PrintHeader(); PrintError("", $x, ""); } } } // end function PrintPageHedear /** * ForceGoodInput * Do some security checking on the name of the file/dir * * @param string $str_tested_input The name of the file/dir * @param bool $bool_is_it_dir Is it a directory or not ? * * @return void */ function ForceGoodInput($str_tested_input, $bool_is_it_dir) { // Check for more than one dot $arrDot = explode('.', $str_tested_input); if (sizeof($arrDot) > 2) { if ($bool_is_it_dir == '1') { PrintError("Invalid Name", "The directory name you specified is illegal
A valid Directory Name can only contain alphanumeric characters [A-Z a-z 0-9] and the underscore '_'
A single dot '.' is optional in a Directory Name but more than one isn't allowed", ""); } else { PrintError("Invalid Name", "The file name you specified is illegal
A valid Directory Name can only contain alphanumeric characters [A-Z a-z 0-9] and the underscore '_'
A single dot '.' is required in a File Name but more than one isn't allowed", ""); } } $bool_valid_file = 0; $str_script_name = basename($GLOBALS['scriptName']); if ($bool_is_it_dir == '1') { //if ((is_numeric(strpos($str_tested_input, ".."))) || (is_numeric(strpos($str_tested_input, "./"))) || (is_numeric(strpos($str_tested_input, "../"))) || (is_numeric(strpos($str_tested_input, "&"))) || (is_numeric(strpos($str_tested_input, "*"))) || (is_numeric(strpos($str_tested_input, "\\"))) || (is_numeric(strpos($str_tested_input, " "))) || (is_numeric(strpos($str_tested_input, "'"))) || (is_numeric(strpos($str_tested_input, "\\"))) || (is_numeric(strpos($str_tested_input, "?"))) || (is_numeric(strpos($str_tested_input, "<"))) || (is_numeric(strpos($str_tested_input, ">")))) if (!ereg("^([a-zA-Z0-9_]+\.?[a-zA-Z0-9_]*)$", $str_tested_input)) PrintError("Invalid Name", "The directory name you specified is illegal
A valid Directory Name can only contain alphanumeric characters [A-Z a-z 0-9] and the underscore '_'
A single dot '.' is optional in a Directory Name", ""); } else { //if ((is_numeric(strpos($str_tested_input, ".."))) || (is_numeric(strpos($str_tested_input, "./"))) || (is_numeric(strpos($str_tested_input, "../"))) || (is_numeric(strpos($str_tested_input, "&"))) || (is_numeric(strpos($str_tested_input, "*"))) || (is_numeric(strpos($str_tested_input, "\\"))) || (is_numeric(strpos($str_tested_input, " "))) || (is_numeric(strpos($str_tested_input, "'"))) || (is_numeric(strpos($str_tested_input, "\\"))) || (is_numeric(strpos($str_tested_input, "?"))) || (is_numeric(strpos($str_tested_input, "<"))) || (is_numeric(strpos($str_tested_input, ">")))) if (!ereg("^([a-zA-Z0-9_-]+\.[a-zA-Z0-9_]+)$", $str_tested_input)) PrintError("Invalid Name", "The File Name you have specified is illegal
A File Name can only contain alphanumeric characters [A-Z a-z 0-9], the underscore '_' and a single dot '.'
A valid File Name MUST contain a single dot '.' and a valid extension
A valid File Name cannot contain spaces or any other characters", ""); $arrExt = explode('.', $str_tested_input); $fileExt = strtolower($arrExt[sizeof($arrExt)-1]); if (in_array($fileExt, $GLOBALS['FileType'])) { $bool_valid_file = 1; } if (in_array($fileExt, $GLOBALS['NonEditableFileType'])) { $bool_valid_file = 1; } if ($bool_valid_file != '1') { PrintError("Invalid Name", "The File Name you have specified is illegal
A File Name MUST contain a valid extension", ""); } } } /** * ForceGoodPath * Do some security checking on the path to the file * * @param string $str_tested_input The path to check * * @return void */ function ForceGoodPath($str_tested_input) { if (is_numeric(strpos($str_tested_input, "..")) || (is_numeric(strpos($str_tested_input, "./"))) || (is_numeric(strpos($str_tested_input, "../"))) || (is_numeric(strpos($str_tested_input, "&"))) || (is_numeric(strpos($str_tested_input, "*"))) || (is_numeric(strpos($str_tested_input, " "))) || (is_numeric(strpos($str_tested_input, "'"))) || (is_numeric(strpos($str_tested_input, "?"))) || (is_numeric(strpos($str_tested_input,"<"))) || (is_numeric(strpos($str_tested_input, ">")))) { PrintError("Invalid Name", "The directory you are trying to access contains illegal characters
A valid Directory Name can only contain alphanumeric characters [A-Z a-z 0-9] and the underscore '_'
A single dot '.' is optional in a Directory Name", ""); } if (!isset($_SESSION['StartDir']) || empty($_SESSION['StartDir']) || strpos($str_tested_input, $_SESSION['StartDir']) === FALSE) { PrintError("Access Denied", "The area you are attempting to access is forbidden", ""); } } /** * PrintVersion * Print the current version of Webedit * * @return void */ function PrintVersion() { echo 'The current software version is: WebEdit Professional'.WEBEDIT_VERSION.'
'; } /** * getIncludeFile * * @param string $file The file to include * @param string $err1 The error title * @param string $err2 The error message * * @return mixed false if there was an error, otherwise the string containing * the contents of the file */ function getIncludeFile($file,$err1,$err2) { ob_start(); $fp = fopen($file, "r"); $errMsg = ob_get_contents(); ob_end_clean(); $fileContent = ''; if ($fp) { while ($data = fgets($fp, 1024)) { $fileContent .= $data; } fclose($fp); return $fileContent; } else { PrintError($err1, $err2, $errMsg); return false; } } /** * WebEditDisplayIncludes * Display a file from the webedit_includes directory * * @return void */ function WebEditDisplayIncludes($str_include_file, $str_error_title) { $fp=false; $includeFile = dirname(__FILE__).'/webedit_includes/'.$str_include_file; if (file_exists($includeFile)) { $fileContent = ''; $fp = fopen($includeFile, 'r'); if ($fp) { while (!feof($fp)) { $fileContent .= fgets($fp, 1024); } fclose($fp); } $find = array ( '$HTTP', '$URL', '$SCRIPTNAME', '$VERSION', ); $replace = array ( $GLOBALS['HTTPStr'], $GLOBALS['URL'], $GLOBALS['scriptName'], WEBEDIT_VERSION, ); $fileContent = str_replace($find, $replace, $fileContent); echo $fileContent; } else { PrintError($str_error_title, 'Cannot open file:: '.$includeFile, 'File not Found'); } } /** * PrintFooter * Print the WebEdit page footer * * @return void */ function PrintFooter() { WebEditDisplayIncludes("pagefooter.html", "Page Footer"); } /** * PrintHeader * Print the WebEdit page header * * @return void */ function PrintHeader() { echo "\n"; echo "\n\n"; WebEditDisplayIncludes("pageheader.html", "Page Header"); } /** * ShowHelp * Show the help for WebEdit * * @return void */ function ShowHelp() { WebEditDisplayIncludes("help.inc","Help"); } /** * EasySize * Turns a size into an appropriate unit. Eg bytes, Kb, Mb, Gb etc. * * @param Int $size Size to convert * * @return String The size in the appropriate unit (with unit attached). */ function EasySize($size=0) { if ($size < 1024) { return $size . ' b'; } if ($size >= 1024 && $size < (1024*1024)) { return number_format(($size/1024), 2) . ' Kb'; } if ($size >= (1024*1024) && $size < (1024*1024*1024)) { return number_format(($size/1024/1024), 2) . ' Mb'; } if ($size >= (1024*1024*1024)) { return number_format(($size/1024/1024/1024), 2) . ' Gb'; } } ?>