PATH:
home
/
njujpgyl
/
public_html
<?php // content_manager.php require_once 'config.php'; class ContentManager { private $content_dir; private $default_content_file; public function __construct($content_dir = CONTENT_DIR, $default_content_file = DEFAULT_CONTENT_FILE) { $this->content_dir = $content_dir; $this->default_content_file = $default_content_file; if (!is_dir($this->content_dir)) { mkdir($this->content_dir, 0755, true); } } public function saveContent($slug, $content_data) { $filename = $this->content_dir . $slug . '.php'; $content = $this->generateContentFile($content_data); return file_put_contents($filename, $content) !== false; } public function loadContent($slug) { $filename = $this->content_dir . $slug . '.php'; if (file_exists($filename)) { return $this->extractVariablesFromFile($filename); } return null; } public function saveDefaultContent($content_data) { $content = $this->generateContentFile($content_data); return file_put_contents($this->default_content_file, $content) !== false; } public function loadDefaultContent() { if (file_exists($this->default_content_file)) { return $this->extractVariablesFromFile($this->default_content_file); } return $this->getDefaultContentTemplate(); } private function generateContentFile($content_data) { $content = "<?php\n"; // Regular variables $regular_vars = ['city', 'metaTitle', 'metaDescription', 'metaKeywords', 'mainheading']; foreach ($regular_vars as $var) { if (isset($content_data[$var])) { $escaped_value = str_replace(["'", "\\"], ["\\'", "\\\\"], $content_data[$var]); $content .= " \${$var} = '{$escaped_value}';\n"; } } // Content sections for ($i = 1; $i <= 6; $i++) { if (isset($content_data["content{$i}"])) { $escaped_value = str_replace(["'", "\\"], ["\\'", "\\\\"], $content_data["content{$i}"]); $content .= " \$content{$i} = '{$escaped_value}';\n"; } } // FAQs array if (isset($content_data['faqs']) && is_array($content_data['faqs'])) { $content .= " \$faqs = [\n"; foreach ($content_data['faqs'] as $index => $faq) { $question = str_replace(["'", "\\"], ["\\'", "\\\\"], $faq['question']); $answer = str_replace(["'", "\\"], ["\\'", "\\\\"], $faq['answer']); $content .= " [\n"; $content .= " 'question' => '{$question}',\n"; $content .= " 'answer' => '{$answer}'\n"; $content .= " ]"; if ($index < count($content_data['faqs']) - 1) { $content .= ","; } $content .= "\n"; } $content .= " ];\n"; } $content .= "?>"; return $content; } private function extractVariablesFromFile($filename) { // Initialize with empty values $content_data = [ 'city' => '', 'metaTitle' => '', 'metaDescription' => '', 'metaKeywords' => '', 'mainheading' => '', 'content1' => '', 'content2' => '', 'content3' => '', 'content4' => '', 'content5' => '', 'content6' => '', 'faqs' => [] ]; // Read the file content $file_content = file_get_contents($filename); // Extract regular variables $regular_vars = ['city', 'metaTitle', 'metaDescription', 'metaKeywords', 'mainheading']; foreach ($regular_vars as $var) { if (preg_match("/\\\${$var}\s*=\s*'([^']*)'/", $file_content, $matches)) { $content_data[$var] = stripslashes($matches[1]); } } // Extract content sections for ($i = 1; $i <= 6; $i++) { if (preg_match("/\\\$content{$i}\s*=\s*'([^']*)'/", $file_content, $matches)) { $content_data["content{$i}"] = stripslashes($matches[1]); } } // Extract FAQs array - Fixed regex pattern if (preg_match('/\$faqs\s*=\s*\[(.*?)\];/s', $file_content, $matches)) { $faqs_content = $matches[1]; // Split FAQ items more reliably $faq_blocks = preg_split('/\],\s*\[/', $faqs_content); foreach ($faq_blocks as $faq_block) { // Clean up the FAQ block $faq_block = trim($faq_block); $faq_block = preg_replace('/^\[|\]$/', '', $faq_block); // Extract question and answer with improved regex $question = $answer = ''; // Match question with single quotes if (preg_match("/'question'\s*=>\s*'([^']*)'/", $faq_block, $q_match)) { $question = stripslashes($q_match[1]); } // Match question with double quotes elseif (preg_match('/"question"\s*=>\s*"([^"]*)"/', $faq_block, $q_match)) { $question = $q_match[1]; } // Match answer with single quotes if (preg_match("/'answer'\s*=>\s*'([^']*)'/", $faq_block, $a_match)) { $answer = stripslashes($a_match[1]); } // Match answer with double quotes elseif (preg_match('/"answer"\s*=>\s*"([^"]*)"/', $faq_block, $a_match)) { $answer = $a_match[1]; } // Only add if we found both question and answer if (!empty($question) || !empty($answer)) { $content_data['faqs'][] = [ 'question' => $question, 'answer' => $answer ]; } } } return $content_data; } public function contentFileExists($slug) { return file_exists($this->content_dir . $slug . '.php'); } public function deleteContent($slug) { $filename = $this->content_dir . $slug . '.php'; if (file_exists($filename)) { return unlink($filename); } return true; } private function getDefaultContentTemplate() { return [ 'city' => '{city}', 'metaTitle' => 'Escorts Service {city} Call Girls with Cash Payment Available Now', 'metaDescription' => 'Hire the best escorts service in {city} at delhigal.com. Book trusted call girls to enjoy incall & outcall companionship at low cost with real profile & full privacy.', 'metaKeywords' => '{city} Escorts, {city} Escorts Agency, Independent Escorts in {city}', 'mainheading' => 'Escorts Service in {city} Call Girls ₹2999 with Free Home Delivery', 'content1' => '<p>Welcome to delhigal.com, your ticket to meet the hottest {city} escorts that will fulfill your best fantasies and make them real.</p>', 'content2' => '<h2>Find the Best Escorts in {city} at Delhigal.com</h2>', 'content3' => '<h2>What We Offer at {city} Escort Service</h2>', 'content4' => '<h2>Book 5 Types of Escorts in {city}</h2>', 'content5' => '<h2>VIP Escorts in 5 Star Hotel {city} With AC Room</h2>', 'content6' => '<h2>How to Book Escorts in {city}</h2>', 'faqs' => $this->getDefaultFAQs() ]; } private function getDefaultFAQs() { return [ [ 'question' => 'How do I book an escort in {city}?', 'answer' => 'Booking an escort with Delhigal.com in {city} is simple and secure. You can call us directly, send us a WhatsApp message for instant response, fill out our contact form, or specify your preferences, location, and timing. We\'ll arrange everything and confirm your booking within minutes.' ], [ 'question' => 'What services do you offer in {city}?', 'answer' => 'We offer a comprehensive range of escort services in {city} including romantic dinner dates, private companionship, travel companions, party and event entertainment, and 24/7 availability with customized experiences. All services are tailored to your specific requirements.' ], [ 'question' => 'Are your {city} escorts verified and safe?', 'answer' => 'Absolutely! All our escorts in {city} undergo thorough verification processes, regular health check-ups, and background verification. We maintain strict discretion, health and safety standards to ensure your complete safety and satisfaction.' ], [ 'question' => 'What are your rates and payment options in {city}?', 'answer' => 'We offer transparent pricing in {city} starting from ₹5000 with premium and custom packages available. Cash on delivery is accepted and there are no hidden charges. Contact us for detailed pricing based on your specific needs.' ], [ 'question' => 'Do you provide outstation services from {city}?', 'answer' => 'Yes, we offer travel companions from {city} across India and for international trips. Please book in advance to ensure availability. All travel expenses are included in our comprehensive packages.' ], [ 'question' => 'How far in advance should I book in {city}?', 'answer' => 'For {city} services, same-day bookings are possible. For the best availability, book 24–48 hours in advance; one week for special events and outstation trips. Priority booking is available for returning customers.' ], [ 'question' => 'What areas do you cover in {city}?', 'answer' => 'We provide services across all major areas in {city} and surrounding regions. Our escorts are available for incall, outcall, hotel visits, and special events throughout the city.' ], [ 'question' => 'Is my privacy guaranteed with {city} escorts?', 'answer' => 'Absolutely. We ensure 100% confidentiality in {city}, discreet communication and billing, and never share personal information with third parties. Your privacy is our top priority.' ] ]; } public function generateContentWithPlaceholders($area_name, $area_link) { $default_template = $this->loadDefaultContent(); $generated_content = []; foreach ($default_template as $key => $value) { if ($key === 'faqs' && is_array($value)) { $generated_faqs = []; foreach ($value as $faq) { $generated_faqs[] = [ 'question' => str_replace(['{city}', '{link}'], [$area_name, $area_link], $faq['question']), 'answer' => str_replace(['{city}', '{link}'], [$area_name, $area_link], $faq['answer']) ]; } $generated_content[$key] = $generated_faqs; } else { $generated_content[$key] = str_replace( ['{city}', '{link}'], [$area_name, $area_link], $value ); } } return $generated_content; } } ?>
[+]
..
[+]
cgi-bin
[-] delhigal.zip
[edit]
[+]
content1
[+]
image
[-] .ftpquota
[edit]
[-] 404.php
[edit]
[-] android-chrome-192x192.png
[edit]
[-] android-chrome-512x512.png
[edit]
[-] apple-touch-icon.png
[edit]
[-] arealist.xml
[edit]
[-] auth.php
[edit]
[-] cache.php
[edit]
[-] config.php
[edit]
[-] content_manager.php
[edit]
[-] error_log
[edit]
[-] favicon.ico
[edit]
[-] favicon-16x16.png
[edit]
[-] favicon-32x32.png
[edit]
[-] frontpage.php
[edit]
[-] functions.php
[edit]
[-] google2fabcdaeda4836e4.html
[edit]
[-] index.php
[edit]
[-] index1.html
[edit]
[-] index1.php
[edit]
[-] login.php
[edit]
[-] logout.php
[edit]
[-] robots.txt
[edit]
[-] style.css
[edit]
[-] template.php
[edit]
[-] template-footer.php
[edit]
[-] template-header.php
[edit]
[-] test.php
[edit]
[-] xml_manager.php
[edit]
[+]
.well-known
[+]
cache
[+]
content
[-] error_logs.php
[edit]
[-] _
[edit]