Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (($page['req'] || $page['req'] === 0) && (!isset($_SESSION['perms']) || $_SESSION['perms'] < $page['req'])) return;
- $price_qualifiers = array(
- 0 => "Default",
- 1 => "POA",
- 2 => "Guide Price",
- 3 => "Fixed Price",
- 4 => "Offers in Excess of",
- 5 => "OIRO",
- 6 => "Sale by Tender",
- 7 => "From",
- 9 => "Shared Ownership",
- 10 => "Offers Over",
- 11 => "Part Buy Part Rent",
- 12 => "Shared Equity"
- );
- function db_insert($table, $keys, $values) {
- db::run("
- INSERT INTO ".$table." (
- ".$keys."
- ) VALUES (
- ".$values."
- )
- ");
- }
- function array_remove($array, $remove) {
- $ret = array();
- foreach ($array as $k=>$v) {
- if (array_search($v, $remove) === false) {
- $ret[$k] = $v;
- }
- }
- return $ret;
- }
- /* if (isset($_REQUEST['edit'])) {
- if ($edit = db::get("
- SELECT * FROM pr_property
- ");
- } */
- if (isset($_REQUEST['brochure'])) {
- $name = "img/properties/".$_REQUEST['brochure']."/brochure.pdf";
- if (file_exists($name)) {
- $rs = db::getRow("
- SELECT
- pr.id as pr_id, pr.price as price, a.line_1 as line_1, a.line_2 as line_2, a.town as town
- FROM pr_property pr
- LEFT JOIN a_address a ON
- a.pr_id = pr.id
- WHERE pr.id = '".db::escape($_REQUEST['brochure'])."'
- ");
- if ($rs) {
- header("Content-type: application/pdf");
- header("Content-Disposition: attachment; filename=".str_replace(" ", "†", $rs['line_2'])."†Brochure.pdf");
- readfile($name);
- } else {
- header("location: brochure");
- }
- } else {
- header("location: brochure");
- }
- return;
- }
- if (isset($_REQUEST['add'])) {
- if (!isset($_SESSION['con'])) return;
- if (isset($_REQUEST['submit'])) {
- if (!isset($_REQUEST['id'])) {
- /* Build query for pr_property */
- $keys = "datetime, international, "; $values = time().", 1, "; $comb = "";
- foreach ($_POST['pr'] as $key => $value) {
- $keys .= $key.", ";
- $values .= "'".db::escape($value)."', ";
- $comb .= $key."='".db::escape($value)."' AND ";
- }
- $keys = substr($keys, 0, -2);
- $values = substr($values, 0, -2);
- $comb = substr($comb, 0, -5);
- // Insert data into pr_property and find new ID
- db_insert("pr_property", $keys, $values);
- $id = db::insertedId();
- /* Build query for a_address */
- $keys = "pr_id, "; $values = "'".$id."', ";
- foreach ($_POST['a'] as $key => $value) {
- $keys .= $key.", ";
- $values .= "'".db::escape($value)."', ";
- }
- $keys = substr($keys, 0, -2);
- $values = substr($values, 0, -2);
- // Insert data into a_address
- db_insert("a_address", $keys, $values);
- /* Insert data into prd_data */
- foreach ($_POST['prd'] as $key => $value) { db_insert("prd_data", "pr_id, `key`, value", db::escape($id).", '".db::escape($key)."', '".db::escape($value)."'"); }
- /* Add dummy images */
- mkdir("img/properties/".$id."/");
- if (is_uploaded_file($_FILES['floor_plan']['tmp_name'])) {
- $floor = new gd($_FILES['floor_plan']['tmp_name']);
- $floor->save("img/properties/".$id."/floorplan.jpg");
- $floor->resize(250);
- $floor->save("img/properties/".$id."/floorplan_thumb.png");
- }
- if (is_uploaded_file($_FILES['brochure']['tmp_name'])) {
- move_uploaded_file($_FILES['brochure']['tmp_name'], "img/properties/".$id."/brochure.pdf");
- }
- $pics = false;
- $x=0;
- if (isset($_FILES['pictures']['tmp_name'])) foreach ($_FILES['pictures']['tmp_name'] as $tmp) {
- if (!is_uploaded_file($tmp)) continue;
- $pics = true;
- ++$x;
- $large = new gd($tmp);
- $large->resize(726, 350, true);
- $large->crop(0,0, 726, 350);
- $large->save("img/properties/".$id."/".$id."_large_".sprintf("%02d", $x).".jpg");
- unset($large);
- $small = new gd($tmp);
- $small->resize(220,150, true);
- $small->crop(0,0, 220,150);
- $small->save("img/properties/".$id."/".$id."_small_".sprintf("%02d", $x).".jpg");
- unset($small);
- }
- if (!$pics) {
- copy("img/properties/uploading_large.jpg", "img/properties/".$id."/".$id."_large_01.jpg");
- copy("img/properties/uploading_small.jpg", "img/properties/".$id."/".$id."_small_01.jpg");
- }
- } else {
- //update code
- db::run("
- UPDATE pr_property SET
- v_id = '".db::escape($_REQUEST['pr']['v_id'])."',
- tenure = '".db::escape($_REQUEST['pr']['tenure'])."',
- price = '".db::escape($_REQUEST['pr']['price'])."',
- price_qualifier = '".db::escape($_REQUEST['pr']['price_qualifier'])."',
- area = '".db::escape($_REQUEST['pr']['area'])."',
- description = '".db::escape($_REQUEST['pr']['description'])."',
- status = '".db::escape($_REQUEST['pr']['status'])."'
- WHERE id = '".db::escape($_REQUEST['id'])."'
- ");
- db::run("
- DELETE FROM prd_data
- WHERE pr_id = '".db::escape($_REQUEST['id'])."'
- ");
- foreach ($_REQUEST['prd'] as $k => $v) {
- db::run("
- INSERT INTO prd_data (
- pr_id, `key`, value
- ) VALUES (
- '".db::escape($_REQUEST['id'])."', '".db::escape($k)."', '".db::escape($v)."'
- )
- ");
- }
- if (is_uploaded_file($_FILES['floor_plan']['tmp_name'])) {
- if (file_exists("img/properties/".$_REQUEST['id']."/floorplan.jpg")) {
- unlink(realpath("img/properties/".$_REQUEST['id']."/floorplan.jpg"));
- unlink(realpath("img/properties/".$_REQUEST['id']."/floorplan_thumb.jpg"));
- }
- $floor = new gd($_FILES['floor_plan']['tmp_name']);
- $floor->save("img/properties/".$_REQUEST['id']."/floorplan.jpg");
- $floor->resize(250);
- $floor->save("img/properties/".$_REQUEST['id']."/floorplan_thumb.png");
- }
- if (is_uploaded_file($_FILES['brochure']['tmp_name'])) {
- move_uploaded_file($_FILES['brochure']['tmp_name'], realpath("img/properties/".$_REQUEST['id'])."/brochure.pdf");
- }
- if (isset($_REQUEST['del_pic'])) foreach ($_REQUEST['del_pic'] as $id) {
- unlink(realpath("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_large_".$id.".jpg"));
- unlink(realpath("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_small_".$id.".jpg"));
- }
- if (isset($_FILES['pictures']['tmp_name'])) foreach ($_FILES['pictures']['tmp_name'] as $idx => $tmp) {
- if (!is_uploaded_file($tmp)) continue;
- $x=0;
- do {
- $x = sprintf("%02d", ++$x);
- } while (file_exists("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_large_".$x.".jpg"));
- $large = new gd($tmp);
- $large->resize(726, 350, true);
- $large->crop(0,0, 726, 350);
- $large->save("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_large_".$x.".jpg");
- unset($large);
- $small = new gd($tmp);
- $small->resize(220,150, true);
- $small->crop(0,0, 220,150);
- $small->save("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_small_".$x.".jpg");
- unset($small);
- $_REQUEST['pic_order'][$x] = $_REQUEST['pic_order'][$idx];
- unset($_REQUEST['pic_order'][$idx]);
- }
- //this is all really ugly, use the database next time!
- $dir = "img/properties/".$_REQUEST['id']."_tmp_".getmypid()."/";
- mkdir($dir);
- foreach ($_REQUEST['pic_order'] as $from=>$to) {
- rename("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_large_".$from.".jpg", $dir.$_REQUEST['id']."_large_".sprintf("%02d", $to).".jpg");
- rename("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_small_".$from.".jpg", $dir.$_REQUEST['id']."_small_".sprintf("%02d", $to).".jpg");
- }
- foreach (glob("img/properties/".$_REQUEST['id']."/*") as $f) {
- rename($f, $dir.basename($f));
- }
- rmdir("img/properties/".$_REQUEST['id']);
- ren(realpath($dir), realpath("./img/properties/").DIRECTORY_SEPARATOR.$_REQUEST['id']);
- }
- // DONE!
- header("location: properties");
- } else {
- include("header.php");
- $rs = db::getAll("SELECT forename, surname, id FROM v_vendor ORDER BY surname");
- if (isset($_REQUEST['id'])) {
- $prop = db::getAssoc("
- SELECT
- 0 as zero,
- pr.id as pr_id, pr.v_id as pr_v_id, pr.uprn as pr_uprn, pr.tenure as pr_tenure, pr.price as pr_price, pr.price_qualifier as pr_price_qualifier,
- pr.type as pr_type, pr.summary as pr_summary, pr.description as pr_description, pr.sub_id as pr_sub_id, pr.status_id as pr_status_id, pr.status as pr_status,
- pr.area as pr_area, pr.tax as pr_tax, pr.authority as pr_authority, pr.service as pr_service,
- a.pr_id as a_pr_id, a.line_1 as a_line_1, a.line_2 as a_line_2, a.line_3 as a_line_3, a.line_4 as a_line_4, a.town as a_town, a.postcode_1 as a_postcode_1, a.postcode_2 as a_postcode_2,
- prd.`key` as prd_key, prd.value as prd_value,
- prf.feature as prf_feature
- FROM pr_property pr
- LEFT JOIN a_address a ON
- a.pr_id = pr.id
- LEFT JOIN prd_data prd ON
- prd.pr_id = pr.id
- LEFT JOIN prf_features prf ON
- prf.pr_id = pr.id
- WHERE pr.id = '".db::escape($_REQUEST['id'])."'
- ",
- array(
- "zero",
- "pr_*",
- "address" => array("a_*"),
- "data" => array("prd_*"),
- "features" => array("prf_*"),
- )
- );
- if (!$prop) die("Invalid Property ID");
- $prop = current($prop);
- $prop['address'] = current($prop['address']);
- }
- ?>
- <h2>Property Inspection Form</h2>
- <form class='data' method='post' action='property?add' enctype='multipart/form-data'>
- <?php
- if (isset($_REQUEST['id'])) {
- echo '<input type="hidden" name="id" value="'.$_REQUEST['id'].'" />';
- }
- ?>
- <p>
- <span class='subtext' style='margin-bottom: 5px; padding-left: 20px; display: block;'>(Required fields are marked with a <strong><span class='red'>*</span></strong> )</span>
- <div class='row'><label for='owner'>Owner <strong><span class='red'>*</span></strong></label>
- <select name='pr[v_id]' id='owner'>
- <?php
- if ($rs) {
- foreach ($rs as $r) {
- echo "<option value='".$r['id']."'".(isset($prop) && $prop['v_id'] == $r['id'] ? " selected='selected'" : "").">".$r['surname'].", ".$r['forename']."</option>";
- }
- }
- ?>
- </select> <a href='vendor?add'>Add a vendor</a></div>
- <div class='row'>
- <label for='type'>Property Type <strong><span class='red'>*</span></strong></label><select id='type' name='pr[type]'>
- <option<?=(isset($prop) && $prop['type'] == "Beachfront Luxury Villa" ? " selected='selected'" : "") ?> value='Beachfront Luxury Villa'>Beachfront Luxury Villa</option>
- <option<?=(isset($prop) && $prop['type'] == "Beachfront Villa" ? " selected='selected'" : "") ?> value='Beachfront Villa'>- Beachfront Villa,</option>
- <option<?=(isset($prop) && $prop['type'] == "Gated Condominium" ? " selected='selected'" : "") ?> value='Gated Condominium'>- Gated Condominium</option>
- <option<?=(isset($prop) && $prop['type'] == "Chattel House to Move" ? " selected='selected'" : "") ?> value='Chattel House to Move'>- Chattel House to Move</option>
- <option<?=(isset($prop) && $prop['type'] == "Chattel House on Land" ? " selected='selected'" : "") ?> value='Chattel House on Land'>- Chattel House on Land</option>
- <option<?=(isset($prop) && $prop['type'] == "Cottage" ? " selected='selected'" : "") ?> value='Cottage'>- Cottage</option>
- <option<?=(isset($prop) && $prop['type'] == "Country Home" ? " selected='selected'" : "") ?> value='Country Home'>Country Home</option>
- <option<?=(isset($prop) && $prop['type'] == "Development Opportunity" ? " selected='selected'" : "") ?> value='Development Opportunity'>- Development Opportunity</option>
- <option<?=(isset($prop) && $prop['type'] == "Plantation House" ? " selected='selected'" : "") ?> value='Plantation House'>- Plantation House</option>
- <option<?=(isset($prop) && $prop['type'] == "Hotel" ? " selected='selected'" : "") ?> value='Hotel'>- Hotel</option>
- <option<?=(isset($prop) && $prop['type'] == "Land" ? " selected='selected'" : "") ?> value='Land'>- Land</option>
- <option<?=(isset($prop) && $prop['type'] == "Penthouse" ? " selected='selected'" : "") ?> value='Penthouse'>- Penthouse</option>
- <option<?=(isset($prop) && $prop['type'] == "Private Island" ? " selected='selected'" : "") ?> value='Private Island'>- Private Island</option>
- <option<?=(isset($prop) && $prop['type'] == "Townhouse" ? " selected='selected'" : "") ?> value='Townhouse'>- Townhouse</option>
- <option<?=(isset($prop) && $prop['type'] == "Villa" ? " selected='selected'" : "") ?> value='Villa'>- Villa</option>
- </select>
- <label for='tenure'>Tenure <strong><span class='red'>*</span></strong></label><select id='tenure' name='pr[tenure]'>
- <option<?=(isset($prop) && $prop['tenure'] == "Freehold" ? " selected='selected'" : "") ?> value="Freehold">Freehold</option>
- <option<?=(isset($prop) && $prop['tenure'] == "Leasehold" ? " selected='selected'" : "") ?> value="Leasehold">Leasehold</option>
- </select></div>
- <div class='row'>
- <label for='price'>Price (£) <strong><span class='red'>*</span></strong></label>
- <input type='text' name='pr[price]' id='price' regex='^.+$'<?=(isset($prop) ? " value='".$prop['price']."'" : "") ?> />
- <label for='price_qualifier'>Qualifier <strong><span class='red'>*</span></strong></label>
- <select name='pr[price_qualifier]' id='price_qualifier'>
- <?php
- foreach ($price_qualifiers as $key => $value) {
- echo "<option value='".$key."'".(isset($prop) && $prop['price_qualifier'] == $key ? " selected='selected'" : "").">".$value."</option>";
- }
- // What a mess \o/ theres no a_address id update so you cant change from the CMS after first save!
- ?>
- </select>
- </div>
- <div class='row'><label for='tenure_notes'>Notes</label><textarea style='height: 30px' name='prd[tenure_notes]' id='tenure_notes'><?=(isset($prop) ? $prop['data']['tenure_notes'] : "") ?></textarea></div>
- <div class='row'><label for='line_1'>House #/Name <strong><span class='red'>*</span></strong></label><input id='line_1' name='a[line_1]' regex='^.+$'<?=(isset($prop) ? " value='".$prop['address']['line_1']."'" : "") ?>></input></div>
- <div class='row'><label for='line_2'>Parish <strong><span class='red'>*</span></strong></label><input id='line_2' name='a[line_2]' regex='^.+$'<?=(isset($prop) ? " value='".$prop['address']['line_2']."'" : "") ?>></input></div>
- <div class='row'><label for='line_3'>Address Line 3</label><input id='line_3' name='a[line_3]'<?=(isset($prop) ? " value='".$prop['address']['line_3']."'" : "") ?>></input></div>
- <div class='row'><label for='line_4'>Address Line 4</label><input id='line_4' name='a[line_4]'<?=(isset($prop) ? " value='".$prop['address']['line_4']."'" : "") ?>></input></div>
- <div class='row'><label for='town'>City/Town <strong><span class='red'>*</span></strong></label><input id='town' name='a[town]' regex='^.+$' value='Bath' default='Bath'<?=(isset($prop) ? " value='".$prop['address']['town']."'" : "") ?> /></div>
- <?php /*
- <div class='row'><label for='postcode_1'>Postcode 1 <strong><span class='red'>*</span></strong></label><input id='postcode_1' name='a[postcode_1]' regex='^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]?|GIR)$'<?=(isset($prop) ? " value='".$prop['address']['postcode_1']."'" : "") ?> /></div>
- <div class='row'><label for='postcode_2'>Postcode 2 <strong><span class='red'>*</span></strong></label><input id='postcode_2' name='a[postcode_2]' regex='^([0-9][ABD-HJLN-UW-Z]{2}|0AA)$'<?=(isset($prop) ? " value='".$prop['address']['postcode_2']."'" : "") ?> /></div>
- <div class='clear'><!-- --></div>
- <div class='row'>
- <label for='bedrooms'>Bedrooms <strong><span class='red'>*</span></strong></label><input type='text' id='bedrooms' name='prd[bedrooms]' style='width: 25px' regex='^[0-9]{1,2}$'<?=(isset($prop, $prop['data']['bedrooms']) ? " value='".$prop['data']['bedrooms']."'" : "") ?> />
- <label for='bathrooms'>Bathrooms <strong><span class='red'>*</span></strong></label><input type='text' id='bathrooms' name='prd[bathrooms]' style='width: 25px' regex='^[0-9]{1,2}$'<?=(isset($prop, $prop['data']['bathrooms']) ? " value='".$prop['data']['bathrooms']."'" : "") ?> />
- <label for='reception_rooms'>Reception Rooms <strong><span class='red'>*</span></strong></label><input type='text' id='reception_rooms' name='prd[reception_rooms]' style='width: 25px' regex='^[0-9]{1,2}$' <?=(isset($prop, $prop['data']['reception_rooms']) ? " value='".$prop['data']['reception_rooms']."'" : "") ?> />
- </div>
- <div class='row'>
- <label for='kitchens'>Kitchens <strong><span class='red'>*</span></strong></label><input type='text' id='kitchens' name='prd[kitchens]' style='width: 25px' regex='^[0-9]{1,2}$'<?=(isset($prop, $prop['data']['kitchens']) ? " value='".$prop['data']['kitchens']."'" : "") ?> />
- </div>
- <div class='row'>
- <label for='ensuite'>En-suite</label><input type='checkbox' id='ensuite' name='prd[ensuite]' value='1'<?=(isset($prop, $prop['data']['ensuite']) && $prop['data']['ensuite'] ? " checked='checked'" : "") ?> />
- <label for='balcony' style='width: 60px'>Balcony</label><input type='checkbox' id='balcony' name='prd[balcony]' value='1'<?=(isset($prop, $prop['data']['balcony']) && $prop['data']['balcony'] ? " checked='checked'" : "") ?> />
- <label for='garden' style='width: 60px'>Garden</label><input type='checkbox' id='garden' name='prd[garden]' value='1'<?=(isset($prop, $prop['data']['garden']) && $prop['data']['garden'] ? " checked='checked'" : "") ?> />
- <label for='cloakroom' style='width: 60px'>Cloakroom</label><input type='checkbox' id='cloakroom' name='prd[cloakroom]' value='1'<?=(isset($prop, $prop['data']['cloakroom']) && $prop['data']['cloakroom'] ? " checked='checked'" : "") ?> />
- <label for='outbuildings' style='width: 70px'>Outbuildings</label><input type='checkbox' id='outbuildings' name='prd[outbuildings]' value='1'<?=(isset($prop, $prop['data']['outbuildings']) && $prop['data']['outbuildings'] ? " checked='checked'" : "") ?> />
- </div>
- <div class='row'>
- <label for='patio'>Patio</label><input type='checkbox' id='patio' name='prd[patio]' value='1'<?=(isset($prop, $prop['data']['patio']) && $prop['data']['patio'] ? " checked='checked'" : "") ?> />
- <label for='terrace' style='width: 60px'>Terrace</label><input type='checkbox' id='terrace' name='prd[terrace]' value='1'<?=(isset($prop, $prop['data']['terrace']) && $prop['data']['terrace'] ? " checked='checked'" : "") ?> />
- <label for='balcony' style='width: 60px'>Balcony</label><input type='checkbox' id='balcony' name='prd[balcony]' value='1'<?=(isset($prop, $prop['data']['balcony']) && $prop['data']['balcony'] ? " checked='checked'" : "") ?> />
- </div>
- <div class='row'><label for='area'>Area (ft²) <strong><span class='red'>*</span></strong></label><input type='text' name='pr[area]' id='area' regex='^[0-9]{1,}$'<?=(isset($prop) ? " value='".$prop['area']."'" : "") ?> /></div>
- <div class='row'><label for='rooms_notes'>Notes / Summary</label><textarea name='prd[rooms_notes]' id='rooms_notes'><?=(isset($prop) ? $prop['data']['rooms_notes'] : "") ?></textarea></div>
- <div class='clear'><!-- --></div>
- <div class='row'>
- <label for='parking'>Parking</label>
- <select id='parking' name='prd[parking]'>
- <option<?=(isset($prop['data']['parking']) && $prop['data']['parking'] == "" ? " selected='selected'" : "") ?> value=''>None</option>
- <option<?=(isset($prop['data']['parking']) && $prop['data']['parking'] == "Garage" ? " selected='selected'" : "") ?>>Garage</option>
- <option<?=(isset($prop['data']['parking']) && $prop['data']['parking'] == "Car Port" ? " selected='selected'" : "") ?>>Car Port</option>
- <option<?=(isset($prop['data']['parking']) && $prop['data']['parking'] == "Off Street" ? " selected='selected'" : "") ?>>Off Street</option>
- <option<?=(isset($prop['data']['parking']) && $prop['data']['parking'] == "On Street" ? " selected='selected'" : "") ?>>On Street</option>
- <option<?=(isset($prop['data']['parking']) && $prop['data']['parking'] == "Allocated" ? " selected='selected'" : "") ?>>Allocated</option>
- <option<?=(isset($prop['data']['parking']) && $prop['data']['parking'] == "Resident Permit" ? " selected='selected'" : "") ?>>Resident Permit</option>
- </select>
- <label for='secure_parking' style='width: 60px'>Secure</label><input name='prd[secure_parking]' id='secure_parking' type='checkbox' value='1'<?=(isset($prop['data']['secure_parking']) && $prop['data']['secure_parking'] ? " checked='checked'" : "")?> />
- <label for='parking_number' style='width: 90px'>No. of spaces</label><input type='text' id='parking_number' name='prd[parking_number]' value='<?=(isset($prop['data']['parking_number']) ? $prop['data']['parking_number'] : "0") ?>' default='0' style='width: 25px' regex='^[0-9]{1,2}$' />
- </div>*/?>
- </p>
- <p>
- <div class='row'><label for='description'>Full Summary <strong><span class='red'>*</span></strong></label><textarea id='description' name='pr[description]' style='width: 400px; height: 200px' regex='.'><?=(isset($prop) ? $prop['description'] : "") ?></textarea></div>
- <div class='clear'><!-- --></div>
- </p>
- <?php
- if (isset($prop)) {
- ?>
- <p>
- <div class='row'>
- <label>Floor plan<strong><span class='red'>*</span></strong></label>
- <a href="img/properties/<?=$_REQUEST['id'] ?>/floorplan.jpg" target="_blank">View current floorplan</a><br />
- </div>
- </p>
- <?php
- }
- ?>
- <p>
- <div class='row'>
- <label for='floor_plan'>Upload new floorplan</label>
- <input type="file" name="floor_plan" id="floor_plan" />
- </div>
- <div class='clear'><!-- --></div>
- </p>
- <?php
- if (isset($prop)) {
- ?>
- <p>
- <div class='row'>
- <label>Brochure<strong><span class='red'>*</span></strong></label>
- <a href="img/properties/<?=$_REQUEST['id'] ?>/brochure.pdf" target="_blank">View current brochure</a><br />
- </div>
- </p>
- <?php
- }
- ?>
- <p>
- <div class='row'>
- <label for='brochure'>Upload new brochure</label>
- <input type="file" name="brochure" id="brochure" />
- </div>
- <div class='clear'><!-- --></div>
- </p>
- <p>
- <div class='row'>
- <label for='pictures'>Upload pictures</label>
- <div style="float: left;" id="sortable" class="image_sort_holder">
- <?php
- if (isset($prop)) {
- $x=0;
- foreach (glob("img/properties/".$_REQUEST['id']."/".$_REQUEST['id']."_small_*.jpg") as $file) {
- preg_match('#_([0-9]+)\.jpg$#', $file, $m);
- $num = $m[1];
- ++$x;
- echo '<div class="image_sort_item" item="'.$num.'"><a href="img/properties/'.$_REQUEST['id'].'/'.$_REQUEST['id'].'_large_'.$num.'.jpg" target="_blank"><img src="'.$file.'" alt="" width="80" class="property" /></a> <img class="delete" src="img/delete-icon.gif" onclick="$(this).parent(\'div\').remove(); $(\'form\').append(\'<input type=hidden name=del_pic[] value='.sprintf('%02d', $x).' />\')" /><img src="img/dragger.gif" alt="" class="dragger" /></div>';
- }
- }
- ?>
- <div class='clear'><!-- --></div>
- <button type="button" id="add_picture" onclick="add_pic();">Add another</button>
- </div>
- </div>
- <div class='clear'><!-- --></div>
- </p>
- <script type="text/javascript" src="js/jquery.ui.js"></script>
- <script type="text/javascript">
- var new_id = -1;
- function add_pic() {
- $("#add_picture").before('<div item="'+new_id+'"><img src="img/dragger.gif" alt="" class="dragger" /><input type="file" name="pictures['+new_id+']" style="float: none;" /> <button type="button" onclick="$(this).parent(\'div\').remove();">x</button></div>');
- new_id--;
- }
- $(function() {
- $("#sortable").sortable({
- containment : 'parent', handle : '.dragger', cursor : 'move', distance: '2', tolerance : 'pointer',
- items : 'div[item]'
- });
- $("form").bind("submit", function() {
- var x = 0;
- $("#sortable > div[item]").each(function() {
- $("form").append("<input type='hidden' name='pic_order["+$(this).attr("item")+"]' value='"+(++x)+"' />");
- });
- });
- });
- </script>
- <p>
- <div class='row'>
- <label for='status'>Status <strong><span class='red'>*</span></strong></label>
- <select id='status' name='pr[status]'>
- <option value='0'<?=(isset($prop) && !$prop['status'] ? " selected='selected'" : "") ?>>Inactive</option>
- <option value='1'<?=(isset($prop) && $prop['status'] ? " selected='selected'" : "") ?> style='font-weight: bold'>Active</option>
- </select>
- </div>
- <div class='row'><input name='submit' type='submit' value='Save' /></div>
- </p>
- </form><?php
- }
- } else {
- if (isset($_REQUEST['p'])) {
- include("header.php");
- $rs = db::getAssoc("
- SELECT
- 0 as zero,
- pr.id as pr_id, pr.uprn as pr_uprn, pr.tenure as pr_tenure, pr.price as pr_price, pr.price_qualifier as pr_price_qualifier, pr.type as pr_type, pr.summary as pr_summary, pr.description as pr_description, pr.sub_id as pr_sub_id, pr.status_id as pr_status_id,
- pr.area as pr_area, pr.tax as pr_tax, pr.authority as pr_authority, pr.service as pr_service,
- a.pr_id as a_pr_id, a.line_1 as a_line_1, a.line_2 as a_line_2, a.line_3 as a_line_3, a.line_4 as a_line_4, a.town as a_town, a.postcode_1 as a_postcode_1, a.postcode_2 as a_postcode_2,
- prd.`key` as prd_key, prd.value as prd_value,
- prf.feature as prf_feature
- FROM pr_property pr
- LEFT JOIN a_address a ON
- a.pr_id = pr.id
- LEFT JOIN prd_data prd ON
- prd.pr_id = pr.id
- LEFT JOIN prf_features prf ON
- prf.pr_id = pr.id
- WHERE pr.international='1'
- ",
- array(
- "zero",
- "pr_*",
- "address" => array("a_*"),
- "data" => array("prd_*"),
- "features" => array("prf_*"),
- )
- );
- if (!$rs) die("Invalid Property ID");
- //echo "<pre>".htmlentities(print_r($rs, 1))."</pre>";
- /* Start Property Information Page */
- ?>
- <div id='price_box' price='£<?=number_format($rs[$_REQUEST['p']]['price']) ?>'><?php
- if ($rs[$_REQUEST['p']]['price_qualifier']) {
- $pq = $price_qualifiers[$rs[$_REQUEST['p']]['price_qualifier']];
- echo "<span style='display: block; margin-top: -5px; font-size: 0.5em; margin-bottom: -20px; width: 100%; text-align: center'>".$pq."</span><br>";
- }
- ?>£<?=number_format($rs[$_REQUEST['p']]['price']) ?></div>
- <h1<?=($rs[$_REQUEST['p']]['price_qualifier']?" style='margin-top: 25px'":"") ?>><?=$rs[$_REQUEST['p']]['data']['bedrooms'] ?> Bedroom <?=ucwords($rs[$_REQUEST['p']]['type']) ?></h1>
- <h3 style='margin-top: -13px; font-weight: normal'><?=$rs[$_REQUEST['p']]['address'][$_REQUEST['p']]['line_2'] ?>, <?=$rs[$_REQUEST['p']]['address'][$_REQUEST['p']]['town'] ?></h3>
- <a href='<?= (!isset($_SERVER["HTTP_REFERER"])?"search":$_SERVER["HTTP_REFERER"]) ?>' style='float:left; display: block; color: #000; text-decoration: none; position: relative; bottom: -20px'>← Back to Search Results</a>
- <a href='?brochure=<?=$_REQUEST['p'] ?>' style='float: right; display: block; margin-bottom: 10px; position: relative; top: 10px; color: #000; text-decoration: none'>Printable Brochure <img style='border: 0' src='img/printer.png'></a>
- <div class='clear'><!-- --></div>
- <div class='tab tab_current' onclick='$("#gallery_container").css("visibility", "visible"); $(".tab").removeClass("tab_current"); $(this).addClass("tab_current");'>Photo Gallery</div>
- <div class='tab' onclick='$("#gallery_container").css("visibility", "hidden"); $(".tab").removeClass("tab_current"); $(this).addClass("tab_current");'>Map & StreetView™</div>
- <div id='gallery_container'>
- <?php
- include("gallery.php");
- ?>
- </div>
- <div class='clear'><!-- --></div>
- <div id='map'></div>
- <div id='pano'></div>
- <div id='summary_container'>
- <div id='features'>
- <ul>
- <?php
- $list = "";
- if (isset($rs[$_REQUEST['p']]['data']['bedrooms'])) $list .= "<li style='list-style-image: url(img/bed_icon.png)'>".$rs[$_REQUEST['p']]['data']['bedrooms']." Bedroom".($rs[$_REQUEST['p']]['data']['bedrooms']>1?"s":"")."</li>";
- if (isset($rs[$_REQUEST['p']]['data']['parking']) && $rs[$_REQUEST['p']]['data']['parking']) $list .= "<li>".$rs[$_REQUEST['p']]['data']['parking']." Parking</li>";
- if (isset($rs[$_REQUEST['p']]['data']['bathrooms'])) $list .= "<li style='list-style-image: url(img/bath_icon.png)'>".$rs[$_REQUEST['p']]['data']['bathrooms']." Bathroom".($rs[$_REQUEST['p']]['data']['bathrooms']>1?"s":"")."</li>";
- if (isset($rs[$_REQUEST['p']]['data']['garden'])) $list .= "<li>Garden</li>";
- if (isset($rs[$_REQUEST['p']]['data']['listed'])) $list .= "<li>Listed</li>";
- if (isset($rs[$_REQUEST['p']]['data']['reception_rooms'])) $list .= "<li style='list-style-image: url(img/table_icon.png)'>".$rs[$_REQUEST['p']]['data']['reception_rooms']." Reception Room".($rs[$_REQUEST['p']]['data']['reception_rooms']>1?"s":"")."</li>";
- if (count(explode("<li>", $list)) <= 6) if (isset($rs[$_REQUEST['p']]['data']['balcony'])) $list .= "<li>Balcony</li>";
- if (count(explode("<li>", $list)) <= 6) if (isset($rs[$_REQUEST['p']]['data']['attic'])) $list .= "<li>Attic</li>";
- if (count(explode("<li>", $list)) <= 6) if (isset($rs[$_REQUEST['p']]['data']['cellar'])) $list .= "<li>Cellar</li>";
- echo $list;
- ?>
- </ul>
- </div>
- <div id='enquiry'><a href='contact?subject=<?=urlencode($rs[$_REQUEST['p']]['address'][$_REQUEST['p']]['line_2']) ?>,+<?=urlencode($rs[$_REQUEST['p']]['address'][$_REQUEST['p']]['town']) ?>+(UPRN:+<?=$_REQUEST['p'] ?>)'><img src='img/enquire.png' alt='Submit enquiry'></a><br>or contact us on<br><strong>01225 442020</strong></div>
- <?=$rs[$_REQUEST['p']]['description'] ?>
- <div class='clear'><!-- --></div>
- </div>
- <div id='floorplans'><h3>Enlarge Floorplans:<br><?= (file_exists("img/properties/".$_REQUEST['p']."/floorplan.jpg")?"<a href='img/properties/".$_REQUEST['p']."/floorplan.jpg' target='_new'><img src='img/properties/".$_REQUEST['p']."/floorplan_thumb.png' alt='Floorplans'></a>":"") ?></h3></div>
- <div class='clear'><!-- --></div>
- <?php
- /* End Property Information Page */
- } else {
- if (isset($_REQUEST['del'])) {
- db::run("
- DELETE FROM pr_property
- WHERE id = '".db::escape($_REQUEST['id'])."'
- ");
- }
- include("header.php");
- $rs = db::getAll("
- SELECT
- pr.id as pr_id, pr.price as price, pr.status, a.line_1 as line_1, a.line_2 as line_2, a.town as town
- FROM pr_property pr
- LEFT JOIN a_address a ON
- a.pr_id = pr.id
- WHERE pr.international='1'
- ORDER BY price DESC
- ");
- echo "<h3>Current Property List</h3><table class='property_list' style='margin-bottom: 10px'>";
- foreach ($rs as $r) {
- echo "<tr>";
- echo "<td>£".number_format($r['price'])."</td>";
- echo "<td><a href='properties?add&id=".$r['pr_id']."'>Edit</a></td>";
- echo "<td><a href='properties?del&id=".$r['pr_id']."' onclick='return confirm(\"Are you sure you wish to delete this property?\")'>Delete</a></td>";
- echo "<td>".(!$r['status'] ? "<strike>" : "")."<a href='property?p=".$r['pr_id']."'>".$r['line_1']." ".$r['line_2'].", ".$r['town']."</a>".(!$r['status'] ? "</strike>" : "")."</td>";
- echo "</tr>";
- }
- echo "</table>";
- echo "<button onclick='window.location=\"?add\"'>Add New</button>";
- }
- }
- echo "<div class='clear'><!-- --></div>";
- include("footer.php");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement