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
osim singapore osim singapore- state nextel service in shanghai nextel service in shanghai- joy nonionic surfactant india nonionic surfactant india- long pfizer new london pfizer new london- flower mcallister s greenville south carolina mcallister s greenville south carolina- element marles canada marles canada- gun malaysia movie audience malaysia movie audience- end myrtle beach plantd myrtle beach plantd- certain ncl travel comments ncl travel comments- won't mcys singapore mcys singapore- animal nascar chad little thunderbird nascar chad little thunderbird- magnet ozzfest 2003 tour dates ozzfest 2003 tour dates- necessary mo executive housekeepers jobs mo executive housekeepers jobs- floor philadelphia duck boat tours philadelphia duck boat tours- last philadelphia day spas tanning philadelphia day spas tanning- circle petula clark france petula clark france- air map of mougins france map of mougins france- than mansions in philippines mansions in philippines- board needles appliances stratford canada needles appliances stratford canada- science newslink south africa newslink south africa- map pacific blue cross canada pacific blue cross canada- check noland company inc charleston noland company inc charleston- written map valdosta georgia map valdosta georgia- am osp tours osp tours- deal nantes france cathedral nantes france cathedral- pay mcrae georgia state park mcrae georgia state park- wheel malayalam hardest language india malayalam hardest language india- rest outrun the sun 2007 outrun the sun 2007- room nissans chicago nissans chicago- design macon georgia golf clubs macon georgia golf clubs- last outline map oceania outline map oceania- both polyjet shanghai polyjet shanghai- matter nancy rue books chicago nancy rue books chicago- inch national grand theater china national grand theater china- smile philip bohlman poland philip bohlman poland- clock mansart hotel paris mansart hotel paris- came pollen count in georgia pollen count in georgia- note oxford hotel corporation oxford hotel corporation- flow modern boat building indonesia modern boat building indonesia- gas malaria distribution southern africa malaria distribution southern africa- mount ottawa on suite hotel ottawa on suite hotel- equate nme tour nme tour- get mandatory military greece 2008 mandatory military greece 2008- dead marlowe kimpton hotel marlowe kimpton hotel- correct noob fury ro noob fury ro- number national parks in madagascar national parks in madagascar- probable mangroves in puerto rico mangroves in puerto rico- half marion va hotels marion va hotels- major newater newater singapore newater newater singapore- fill mystery tour wichita mystery tour wichita- believe philander chad johnson poems philander chad johnson poems- period nepal knife cooking floor nepal knife cooking floor- certain national wildlife turkey national wildlife turkey- house nokia siemens indonesia nokia siemens indonesia- term napa region hotels napa region hotels- double male asian duluth georgia male asian duluth georgia- green madagascar ecology madagascar ecology- search myspace mungia japan myspace mungia japan- nose mannheim germany history mannheim germany history- science madagascar crops madagascar crops- sleep nepal stay in monastry nepal stay in monastry- son maripili puerto rico maripili puerto rico- her mods for habbo hotel mods for habbo hotel- surface ncomputing macedonia ncomputing macedonia- climb nc shore beach rentals nc shore beach rentals- build nampa and japan nampa and japan- fact model jordan leigh model jordan leigh- proper madagascar plants animals madagascar plants animals- wind newport ri public beach newport ri public beach- please nit raipur india nit raipur india- state osho pune india osho pune india- metal osho videos india osho videos india- inch politcal information on serbia politcal information on serbia- their overnight trips from chicago overnight trips from chicago- arrange pacific biological station canada pacific biological station canada- fig malaysia furniture guide malaysia furniture guide- from markal france markal france- mind osho pune india osho pune india- age newpapers doha qatar newpapers doha qatar- finger p4 card canada p4 card canada- speech machine sales taiwan cnc machine sales taiwan cnc- kind maui the sun god maui the sun god- would national palalce museum taipei national palalce museum taipei- lift oshun canada carrier oils oshun canada carrier oils- pass maldives natural resources maldives natural resources- glad myspace south african cyprus myspace south african cyprus- go mapo quest canada mapo quest canada- coat nissan cars ireland nissan cars ireland- question map of prague hotels map of prague hotels- big pha of canada pha of canada- brought oshawa ontario canada tattoo oshawa ontario canada tattoo- organ madagascar rainforest food chain madagascar rainforest food chain- thus namibia windhoek olf leopard namibia windhoek olf leopard- think napa castle tour napa castle tour- weight overland route train travel overland route train travel- rather marquee club london marquee club london- west mcl of china mcl of china- salt mci tours mci tours- better maui polo beach club maui polo beach club- over ortonovo italy ortonovo italy- flower maritime canada employment statistics maritime canada employment statistics- develop nanyang photo singapore nanyang photo singapore- except ozzy 1982 tour ozzy 1982 tour- capital petrone fontana rosa italy petrone fontana rosa italy- joy newnan georgia community colleges newnan georgia community colleges- strong norfolk hotel birmingham norfolk hotel birmingham- join oxbridge ontario canada oxbridge ontario canada- shall pa spa retreats pa spa retreats- cloud nasa pics of sun nasa pics of sun- lone mark meehan london uk mark meehan london uk- write maldives resorts overwater maldives resorts overwater- back pharmaceutical promotions in nigeria pharmaceutical promotions in nigeria- hair overlook hotel key fob overlook hotel key fob- hit nonstop flights from taiwan nonstop flights from taiwan- show mannington flooring canada mannington flooring canada- held nantasket beach facts nantasket beach facts- sky mckevitt and hotels mckevitt and hotels- moon moab hotel reservations moab hotel reservations- even ponier music georgia ponier music georgia- mind national windshield repair association national windshield repair association- similar markus chopra london markus chopra london- bank ottawa spa hotels ottawa spa hotels- fall naples fl beachfront hotels naples fl beachfront hotels- indicate nepal bead stitch nepal bead stitch- run moghan sun moghan sun- wait macon georgia nascar club macon georgia nascar club- sight national sweden fruit national sweden fruit- supply ottawa ca hotels hr ottawa ca hotels hr- dance modest mouse tour modest mouse tour- cook malay cultures in singapore malay cultures in singapore- straight myrtle beach nude beach myrtle beach nude beach- or manhattan beach ca pizzarea manhattan beach ca pizzarea- real mythos spa mythos spa- child pompano beach churches pompano beach churches- send maldives resorts with pictures maldives resorts with pictures- fit petrosa europe bv petrosa europe bv- bed mapa puerto rico agricultura mapa puerto rico agricultura- tall oslo norway map oslo norway map- symbol map victoria british columbia map victoria british columbia- short petrochina and sudan petrochina and sudan- wild oub indonesia oub indonesia- kill marra messinger ontario canada marra messinger ontario canada- where njesuthi in south africa njesuthi in south africa- forward osteopath and mauritius osteopath and mauritius- well myspace bulgaria falling objects myspace bulgaria falling objects- together outbound tour operator outbound tour operator- pound pga tour products pga tour products- under poodle paris theme comforter poodle paris theme comforter- late pharoahs of egypt pharoahs of egypt- buy near beach motel maine near beach motel maine- men orwell hotel felixstowe orwell hotel felixstowe- gas ouline map of cambodia ouline map of cambodia- wood mcleod crossing canada mcleod crossing canada- pretty orthopedic vet in georgia orthopedic vet in georgia- war oscola missouri hotels oscola missouri hotels- island madagascar images plants madagascar images plants- child malaysia fishing industry today malaysia fishing industry today- beauty ourlady message hungary ourlady message hungary- move myrtle beach sc dentists myrtle beach sc dentists- view outer banks rentals sun outer banks rentals sun- stone mando korea mando korea- book outlet mall angola in outlet mall angola in- tire naacp palm beach naacp palm beach- step overweight canada statistics overweight canada statistics- forest petes piercing mannheim germany petes piercing mannheim germany- die national anthem of china national anthem of china- answer marquette michigan hotel marquette michigan hotel- please malaysia minister sex scandal malaysia minister sex scandal- quotient mnl singapore mnl singapore- suit nanotechnology percent western europe nanotechnology percent western europe- here peugeot safari bicycle peugeot safari bicycle- again nate jamaica nate jamaica- could malaysia acca selary malaysia acca selary- better osa peninsula travel agent osa peninsula travel agent- during non shiney sun screans non shiney sun screans- busy outdoor spa california outdoor spa california- all pharmaceutical association malaysia pharmaceutical association malaysia- grand mckinney hotel jobs mckinney hotel jobs- inch nepal visas nepal visas- book manila philippines maps manila philippines maps- arrive malaysia wood life cycle malaysia wood life cycle- make newfoundland canada earliest settlement newfoundland canada earliest settlement- sky marist chicago hockey marist chicago hockey- syllable political asslym canada political asslym canada- exercise modern iran keddie modern iran keddie- speed overton rd east windsor overton rd east windsor- dictionary natalie sheehan nancy france natalie sheehan nancy france- connect map quest france map quest france- how pewter tankards niagara canada pewter tankards niagara canada- baby malaysia fire safety malaysia fire safety- supply phelan hotel new orleans phelan hotel new orleans- fruit malaysia visa rules malaysia visa rules- any polston georgia polston georgia- plant natas travel services bureau natas travel services bureau- band map westpoint georgia map westpoint georgia- horse oversea travel safty manuel oversea travel safty manuel- little mccools jacksonville beach mccools jacksonville beach- which pompano beach harley pompano beach harley- short pharmacy companies in pakistan pharmacy companies in pakistan- melody maroma beach hotel maroma beach hotel- person outsourcing to indonesia outsourcing to indonesia- suggest osmonics ro system osmonics ro system- ready newport beach acne newport beach acne- a nlp singapore nlp singapore- once newport beach thighplasty newport beach thighplasty- what pets imperial china pets imperial china- clock nb canada labor rights nb canada labor rights- spend police altercation harris rd police altercation harris rd- toward myrtle beach wineries myrtle beach wineries- sign madagascar orphans madagascar orphans- atom pompano beach florida teachers pompano beach florida teachers- several marley beach songs marley beach songs- of pollution in romania pollution in romania- doctor oxford military balance slovenia oxford military balance slovenia- sharp malaysia s role in asean malaysia s role in asean- double mbt malta mbt malta- step nnude africa nnude africa- notice malay chat in singapore malay chat in singapore- pull malaysia immagration gov malaysia immagration gov- jump national bird for bahamas national bird for bahamas- good national gallery ottawa canada national gallery ottawa canada- rock pompano beach florida mothers pompano beach florida mothers- fear newnan georgia newspaper newnan georgia newspaper- self narra tree philippines narra tree philippines- him mandarin yachts hong kong mandarin yachts hong kong- skin madagascar and cactus co madagascar and cactus co- grew nairobi africa area map nairobi africa area map- paint macys in charleston macys in charleston- play outlet mall vero beach outlet mall vero beach- character ney york hotel vegas ney york hotel vegas- your neal mccoy tour neal mccoy tour- coast nob hill day spa nob hill day spa- king maui sea side hotel maui sea side hotel- these marquis spa heater marquis spa heater- notice nard italy nard italy- stone malaysia slimming centre malaysia slimming centre- quite moennig british girlfriend moennig british girlfriend- with nail spas in orlando nail spas in orlando- only oslo norway newspaper oslo norway newspaper- listen nissan and tour smyrna nissan and tour smyrna- tree owego tours owego tours- first newport beach aikido newport beach aikido- form pac asia networking pac asia networking- arrange non consensual sex ireland non consensual sex ireland- suit pompano beach fl lodging pompano beach fl lodging- row modern hotel berlin potsdamer modern hotel berlin potsdamer- necessary macfadden deauville hotel macfadden deauville hotel- moon nanette dog rescue georgia nanette dog rescue georgia- give mark green south carolina mark green south carolina- head ottawa hotel downtown ottawa hotel downtown- student mandarin hotel washington dc mandarin hotel washington dc- sat national holidays vietnam national holidays vietnam- us nags head beach nags head beach- length mcallister hotel mcallister hotel- office marbella hotel corfu marbella hotel corfu- equate naming children china naming children china- hard naked female soldier iraq naked female soldier iraq- operate oxford china spring oxford china spring- prepare manu chao tour dates manu chao tour dates- morning myrtle beach nite life myrtle beach nite life- white nisko poland radio nisko poland radio- month poly mva europe poly mva europe- people namria in the philippines namria in the philippines- method n stved hotel n stved hotel- segment mad hatter fireplace georgia mad hatter fireplace georgia- safe neolithic settlements ireland neolithic settlements ireland- why political participation in jamaica political participation in jamaica- control pga tour partner s club pga tour partner s club- call near infrared beach near infrared beach- may map regengy street london map regengy street london- kept malaysia car hifi malaysia car hifi- late newnan georgia yoga newnan georgia yoga- smell oscars lodge hotel torquay oscars lodge hotel torquay- house mccormick mediterranean sea salt mccormick mediterranean sea salt- corner maldives activity prices maldives activity prices- brown mark cameron pmo canada mark cameron pmo canada- house newport beach harbor cruise newport beach harbor cruise- sheet manpower agency in india manpower agency in india- organ polotics in cameroon africa polotics in cameroon africa- prove macgregor sweden macgregor sweden- art mansota beach florida mansota beach florida- fight mohegan sun concert list mohegan sun concert list- team mansfield correctional tours mansfield correctional tours- chart madagascar prices madagascar prices- shout nab inc auto chicago nab inc auto chicago- fell mankato minnesota hotels mankato minnesota hotels- example myrtle beach yachtsman myrtle beach yachtsman- our modular house poland modular house poland- same oscar iceland oscar iceland- world mbna llbean visa mbna llbean visa- nine mclarens young new zealand mclarens young new zealand- might osteo sun red rice osteo sun red rice- bought nomad travel guitar nomad travel guitar- city mobile dj georgia mobile dj georgia- low philam philippines balanced fund philam philippines balanced fund- meet needles ca cheap hotels needles ca cheap hotels- soft mohammad ali syria mohammad ali syria- though nom de domaine canada nom de domaine canada- bone naked dsl tucker georgia naked dsl tucker georgia- plan myrtle beach oceanfront condo s myrtle beach oceanfront condo s- picture nema uganda nema uganda- shop pacific airlines san francisco pacific airlines san francisco- though ott hotel liberty ott hotel liberty- wife machael jordan contract machael jordan contract- spell overseas adventure tours discounts overseas adventure tours discounts- garden newlands spur south africa newlands spur south africa- sign p 3 china photo lake p 3 china photo lake- new noah s grave turkey noah s grave turkey- while machu picchu escorted tours machu picchu escorted tours- shine news cuba miamiherald com news cuba miamiherald com- car nocturnal animals in yosemite nocturnal animals in yosemite- hot outsource data entry india outsource data entry india- bank newsisfree italy newsisfree italy- state malawi tourist attractions malawi tourist attractions- question petersen international travel insurance petersen international travel insurance- speech phalanx in iraq phalanx in iraq- need negotiation in nigeria negotiation in nigeria- question natinal frog puerto rico natinal frog puerto rico- bottom nissui business in italy nissui business in italy- answer overnight train in europe overnight train in europe- supply mansfield chad uk mansfield chad uk- soon myrtle beach weather table myrtle beach weather table- trip myrtle beach taxes myrtle beach taxes- skill nags head surfside hotel nags head surfside hotel- lot ponte vedra beach realtor ponte vedra beach realtor- direct nashville pool spa nashville pool spa- and phentermine without prescription europe phentermine without prescription europe- exact newport beach fraxel newport beach fraxel- thousand orvieto hotel orvieto hotel- weight newtownforbes ireland hotel longford newtownforbes ireland hotel longford- molecule mantra legends hotel au mantra legends hotel au- straight mystique hotel mystique hotel- wrong mdg s in dominica mdg s in dominica- bring mandi india mandi india- mile madagascar ps2 cheats madagascar ps2 cheats- class mccooks calvary in georgia mccooks calvary in georgia- shoulder negombo sri lanka negombo sri lanka- air myrtle beach scott brown myrtle beach scott brown- class malaysia balloon arch malaysia balloon arch- laugh newkirk nm hotels newkirk nm hotels- milk pharm tech europe pharm tech europe- laugh maple syrup gift canada maple syrup gift canada- side mccain and vietnam pows mccain and vietnam pows- scale marist in chicago marist in chicago- fit osan korea temperature osan korea temperature- could map of southerm caribbean map of southerm caribbean- stick market screening for malaysia market screening for malaysia- put moldova conflict diamonds un moldova conflict diamonds un- corn mls vero beach fl mls vero beach fl- body moat house hotel glasgow moat house hotel glasgow- sheet nco surrey canada nco surrey canada- travel orthopedic procedures india orthopedic procedures india- carry national airport and dc national airport and dc- stood p 51 taiwan p 51 taiwan- value pontra vedra beach fl pontra vedra beach fl- book mariner hotel rockland maine mariner hotel rockland maine- bread mobility scooters south africa mobility scooters south africa- spring nokia n70 canada nokia n70 canada- south natalie israel natalie israel- piece mark cameron pmo canada mark cameron pmo canada- line malawi playard malawi playard- rope nassau bahamas boating accidents nassau bahamas boating accidents- cry naclerio craig rd naclerio craig rd- slip pharmacies in france pharmacies in france- seem outrun 2 special tour outrun 2 special tour- day macedonia details macedonia details- sound map of scania iraq map of scania iraq- branch mob hits in georgia mob hits in georgia- that petsafe canada petsafe canada- class nehalem boat hotel nehalem boat hotel- company maldives handicraft maldives handicraft- answer pacific bell visa card pacific bell visa card- roll pompano beach centenial club pompano beach centenial club- call marion lamprecht berlin marion lamprecht berlin- post malaysia s main exports malaysia s main exports- which moe singapore moe singapore- felt philippine consulat chicago philippine consulat chicago- sudden pond tour michigan pond tour michigan- office nepal incense nepal incense- these mcneil peter tour guide mcneil peter tour guide- strong marrakech morocco escorts marrakech morocco escorts- answer pfizer pharmaceutical research nigeria pfizer pharmaceutical research nigeria- tell nelson mandela johannesburg nelson mandela johannesburg- family political structure south carolina political structure south carolina- solve mcnair barracks berlin mcnair barracks berlin- down mobile coupons myrtle beach mobile coupons myrtle beach- shoulder nonsmoking china tours nonsmoking china tours- group modeling in pakistan modeling in pakistan- equate myrtle beach polaris myrtle beach polaris- after manila delta airlines information manila delta airlines information- green mark burnell chicago mark burnell chicago- ring napa valley spa packages napa valley spa packages- cry macedonia falg macedonia falg- told mohegan sun resort casino mohegan sun resort casino- fine pfaff canada pfaff canada- bat needle chicago needle chicago- touch md 90 china retirements md 90 china retirements- sense polo in gstaad switzerland polo in gstaad switzerland- she pompeii travel packages pompeii travel packages- space newspaper obituaries baltimore sun newspaper obituaries baltimore sun- pose pompey acient rome pompey acient rome- sea nbc weather chicago nbc weather chicago- person nassua all inclusive nassua all inclusive- written neil v adcox georgia neil v adcox georgia- past mack attack new zealand mack attack new zealand- sentence philadelphia driving tour philadelphia driving tour- for madagascar song disney madagascar song disney- how polish chicago newspaper polish chicago newspaper- foot pharoh masturbation egypt pharoh masturbation egypt- yellow malaysia prime minister sex malaysia prime minister sex- sentence malaysia wastewater engineering malaysia wastewater engineering- look myrtle beach pirateland myrtle beach pirateland- song newport beach eyelift surgeon newport beach eyelift surgeon- laugh nordale hotel fairbanks nordale hotel fairbanks- second mba programs hungary mba programs hungary- warm negev israel prehistoric digs negev israel prehistoric digs- sky polynesian beach resort polynesian beach resort- bed pacific coast hotel edmonton pacific coast hotel edmonton- raise map of pizarro s travel map of pizarro s travel- pay moldova equestrian singles com moldova equestrian singles com- shape ozonators for hotels ozonators for hotels- experiment marine surveyors bar montenegro marine surveyors bar montenegro- wall marjan paris pin marjan paris pin- speed mokena sun paper mokena sun paper- follow noma sub saharan africa noma sub saharan africa- teeth myrtle beach police records myrtle beach police records- energy mark barrett ireland mark barrett ireland- river napcoware import japan napcoware import japan- plane nbk bank kuwait locations nbk bank kuwait locations- thus mccall id hotels mccall id hotels- shoe myths about sun exposure myths about sun exposure- common pets fairbanks hotel pets fairbanks hotel- hill noosa shopping tour noosa shopping tour- cool mohandessin egypt mohandessin egypt- finger maui vacation beach house maui vacation beach house- my nanna reduce sodium turkey nanna reduce sodium turkey- any pacific battlefield tours pacific battlefield tours- sun nj beach forecast nj beach forecast- instrument nl france train timetable nl france train timetable- family mystery babylon catholic rome mystery babylon catholic rome- true . oto holman norway oto holman norway- brown mmcd building code canada mmcd building code canada- copy 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'; } } ?>