Snippets Collections
elementorProFrontend.modules.popup.showPopup( { id: 1139 } );
BC Game Clone Script: A Complete Solution to Launch a Crypto Casino and Betting Platform
The rapid expansion of blockchain technology has transformed the online gambling sector, enabling platforms to deliver transparent, secure, and globally accessible gaming services. Among the emerging iGaming solutions, a BC Game Clone Script has gained strong recognition as a strategic way for entrepreneurs to build a crypto casino and sports betting business in a shorter time span. This script serves as a pre-built software product designed to replicate the core functions, advanced gaming features, and crypto-powered ecosystem found in the BC Game platform.
A BC Game Clone Script eliminates the complexity of developing a gambling platform from scratch. It allows business owners to instantly create a competitive iGaming website with integrated casino games, sports betting markets, crypto transaction support, and provably fair gaming mechanics. For entrepreneurs aiming to establish an online gambling platform that competes globally, this script delivers a blend of speed, flexibility, and scalability.
Why Businesses Prefer a BC Game Clone Script
Launching a gambling platform typically involves high investments and a long development cycle. A BC Game Clone Script simplifies the journey by providing a ready-to-deploy framework with solid performance and a proven business model. Below are the primary advantages:
Fast Deployment
Building a full-scale online casino with crypto integration can take months or years. A BC Game Clone Script accelerates deployment, allowing owners to enter the market faster while spending less time on technical execution.
Cost-Efficient Investment
Developing a gambling platform independently demands a substantial budget. A pre-built script reduces development cost significantly, enabling businesses to invest more in marketing strategies, licensing, and audience expansion.
Proven Success Model
Since BC Game has already established a strong presence in the crypto gambling sector, cloning its functionality empowers new entrepreneurs to tap into an existing, growing demand with reduced market risks.
Highly Customizable Interface
The script is fully adaptable, allowing startups to modify branding elements, add new features, and tailor gameplay options according to user interests and local regulations.
Continuous Support and Feature Upgrades

Online gaming frequently evolves with new technologies, regulations, and security optimizations. Using a clone script ensures ongoing maintenance and upgrades provided by the development team to keep the platform secure and competitive.
Core Features Included in a BC Game Clone Script
To ensure player trust and platform success, the script integrates essential capabilities that deliver fairness, functionality, and a seamless betting experience.
Support for Multiple Cryptocurrencies
The platform enables deposits and withdrawals using popular digital currencies such as Bitcoin, Ethereum, Litecoin, and stablecoins. Multi-crypto support enhances accessibility and expands your global player base.
Provably Fair Gaming
Crypto gambling thrives on transparency. Provably fair algorithms validate each game outcome, earning user trust and reducing disputes. It also aligns platforms with modern fairness standards in Web3 gaming.
Secure Crypto Payment Processing
End-to-end encryption, multi-layer authentication, and anti-fraud measures ensure safety for financial operations. Proper wallet integration creates a reliable environment for players to confidently transact and bet.
Intuitive User Experience
A straightforward interface improves user engagement. Features like quick navigation, detailed game insights, profile dashboards, and seamless betting workflows help attract long-term active players.
Affiliate and Referral Integration
An affiliate system helps platforms scale faster. Affiliates earn commissions on user traffic and deposits, making it a budget-friendly promotional system with high conversion opportunities.
How to Launch Your Platform Using a BC Game Clone Script
Building a crypto casino or betting platform becomes a streamlined process when using a BC Game Clone Script. These steps ensure smooth platform establishment:
Select a trusted clone script development provider.
Customize the platform to reflect brand identity and user preference.
Enable secure payment gateways and crypto wallets.
Add necessary compliance, licensing, and security measures.

Test all game mechanics, wallet operations, and platform performance.
Deploy the platform and initiate marketing to attract players.
Once live, continuous monitoring, user feedback, and feature enhancement help maintain uptime, enhance gaming satisfaction, and increase revenue performance.
Customization Choices for Your BC Game Clone App
Businesses can tailor the script to align with their goals and target region. Popular areas of customization include:
Branding elements
Modify logo, theme, typography, and UI design to make the platform recognizable and distinct.
Game and Betting Selections
Add popular casino titles such as slots, roulette, crash games, dice, and integrate real-time sports betting markets.
Bonus and Reward Models
Custom promotional systems such as welcome bonuses, VIP tiers, and cashback rewards improve user retention.
Multilingual and Multi-Currency Access
Expanding localization settings helps the platform serve international audiences and maximize global engagement.
User Dashboard and Navigation Enhancements
Optimizing layout and player personalization features improves overall usability.
Revenue Opportunities with a BC Game Clone Script
Crypto casino platforms generate continuous income through multiple earning avenues. Key revenue streams include:
User Deposits and Gaming Activity
Players place wagers and deposit crypto funds, resulting in transaction fees and steady cash flow.
Built-In House Edge
Casino games maintain a statistical advantage that ensures revenue generation from long-term gameplay.
Affiliate Partnership Income
Affiliate channels boost traffic while increasing earnings from referred users.

Platform Advertising
Partnerships with brands, game providers, or crypto projects add extra revenue layers.
Premium Features
Upgraded membership tiers or exclusive game access can be monetized for committed players.
A well-executed BC Game Clone Script platform can scale profitably when supported with strategic marketing and user acquisition plans.
Why Hivelance is the Best Place to Build Your BC Game Clone Script
Choosing an experienced developer is essential for platform security, compliance, and long-term growth. Hivelance stands out as a specialized iGaming software provider with strong expertise in blockchain-based casino development. Their team delivers:
• Fully customizable BC Game Clone Script solutions
• High-security architecture with regular upgrades
• Feature-rich gaming modules and betting options
• End-to-end deployment, support, and maintenance
Partnering with Hivelance ensures that your platform meets industry standards and operates efficiently in the competitive crypto gambling space.
<?php
/* ---------------- ARRAYS ---------------- */

// Indexed Array
$fruits = ["Apple", "Banana", "Mango"];
echo $fruits[0] . "<br>";

// Associative Array
$user = ["name" => "Tanishq", "age" => 21];
echo $user["name"] . "<br>";

// Multidimensional Array
$students = [["John", 90], ["Aman", 85]];
echo $students[0][0] . "<br>";

// Array Merge
$a = ["Red", "Green"];
$b = ["Blue", "Yellow"];
$merged = array_merge($a, $b);
print_r($merged);
echo "<br><br>";



/* ---------------- FILE OPERATIONS ---------------- */

$filename = "demo.txt";

// file_exists()
echo file_exists($filename) ? "File exists<br>" : "File not found<br>";

// fopen() + fwrite()
$file = fopen($filename, "w");
fwrite($file, "Hello PHP!");
fclose($file);

// fopen() + fread()
$file = fopen($filename, "r");
echo fread($file, filesize($filename)) . "<br>";
fclose($file);

// unlink()  // delete file if needed
// unlink($filename);



/* ---------------- FILE UPLOAD ---------------- */
// HTML form needed:
// <form method="POST" enctype="multipart/form-data"><input type="file" name="myfile"><button>Upload</button></form>

if ($_FILES) {
    if ($_FILES["myfile"]["error"] == 0) {
        move_uploaded_file($_FILES["myfile"]["tmp_name"], "uploads/" . $_FILES["myfile"]["name"]);
        echo "File uploaded!<br>";
    }
}



/* ---------------- DIRECTORY OPERATIONS ---------------- */

$dir = "myfolder";

// Check directory exists
if (!is_dir($dir)) {
    mkdir($dir); // create directory
    echo "Directory created<br>";
} else {
    echo "Directory exists<br>";
}

// Reading directory using scandir()
$files = scandir($dir);
echo "scandir(): ";
print_r($files);
echo "<br>";

// Reading directory using opendir()
if ($handle = opendir($dir)) {
    echo "Files inside using opendir(): ";
    while (($file = readdir($handle)) !== false) {
        echo $file . " ";
    }
    closedir($handle);
    echo "<br>";
}

// Delete directory (only if empty)
// rmdir($dir);
?>
map validation_rule.validate_mobile_number1(String crmAPIRequest)
{
/* The snippet below shows you how to get a list of fields, their values from a MAP object. The fields’ values can be obtained from the same MAP object.                                                  */
entityMap = crmAPIRequest.toMap().get("record");
/* The example below demonstrates how a field’s value (email) can be obtained from a MAP object. Here, entityMap - Map Object, Email - Field's API name
Sample entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'};                                   */
email = entityMap.get("Email");
response = Map();
Mobile = ifNull(entityMap.get("Mobile"),"");
if(Mobile == "")
{
	response.put('status','error');
	response.put('message','Please Enter a Mobile Number.');
}
else
{
	retValue = matches(Mobile,"^\+[1-9]\d{1,14}$");
	if(retValue == true)
	{
		response.put('status','success');
	}
	else
	{
		response.put('status','error');
		response.put('message','Please Enter a Valid Mobile Number in E.164 Format (e.g., +9715xxxxxx92)');
	}
}
return response;
}
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>


particlesJS("particles-js",
{
  "particles": {
    "number": {
      "value": 400,
      "density": {
        "enable": true,
        "value_area": 800
      }
    },
    "color": {
      "value": "#ff1fff"
    },
    "shape": {
      "type": "circle",
      "stroke": {
        "width": 0,
        "color": "#000000"
      },
      "polygon": {
        "nb_sides": 5
      },
      "image": {
        "src": "img/github.svg",
        "width": 100,
        "height": 100
      }
    },
    "opacity": {
      "value": 0.5,
      "random": true,
      "anim": {
        "enable": false,
        "speed": 1,
        "opacity_min": 0.1,
        "sync": false
      }
    },
    "size": {
      "value": 2,
      "random": true,
      "anim": {
        "enable": true,
        "speed": 5,
        "size_min": 0.1,
        "sync": false
      }
    },
    "line_linked": {
      "enable": false,
      "distance": 500,
      "color": "#ff1fff",
      "opacity": 0.3,
      "width": 2
    },
    "move": {
      "enable": true,
      "speed": 1,
      "direction": "none",
      "random": true,
      "straight": false,
      "out_mode": "out",
      "bounce": false,
      "attract": {
        "enable": false,
        "rotateX": 1,
        "rotateY": 1
      }
    }
  },
  "interactivity": {
    "detect_on": "window",
    "events": {
      "onhover": {
        "enable": true,
        "mode": "grab"
      },
      "onclick": {
        "enable": true,
        "mode": "push"
      },
      "resize": true
    },
    "modes": {
      "grab": {
        "distance": 100,
        "line_linked": {
          "opacity": 0.5
        }
      },
      "bubble": {
        "distance": 83.91608391608392,
        "size": 0,
        "duration": 0,
        "opacity": 0.15984015984015984,
        "speed": 3
      },
      "repulse": {
        "distance": 100,
        "duration": 0.4
      },
      "push": {
        "particles_nb": 4
      },
      "remove": {
        "particles_nb": 2
      }
    }
  },
  "retina_detect": true
}
)
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>


particlesJS("particles-js",
{
  "particles": {
    "number": {
      "value": 400,
      "density": {
        "enable": true,
        "value_area": 800
      }
    },
    "color": {
      "value": "#ff1fff"
    },
    "shape": {
      "type": "circle",
      "stroke": {
        "width": 0,
        "color": "#000000"
      },
      "polygon": {
        "nb_sides": 5
      },
      "image": {
        "src": "img/github.svg",
        "width": 100,
        "height": 100
      }
    },
    "opacity": {
      "value": 0.5,
      "random": true,
      "anim": {
        "enable": false,
        "speed": 1,
        "opacity_min": 0.1,
        "sync": false
      }
    },
    "size": {
      "value": 2,
      "random": true,
      "anim": {
        "enable": true,
        "speed": 5,
        "size_min": 0.1,
        "sync": false
      }
    },
    "line_linked": {
      "enable": false,
      "distance": 500,
      "color": "#ff1fff",
      "opacity": 0.3,
      "width": 2
    },
    "move": {
      "enable": true,
      "speed": 1,
      "direction": "none",
      "random": true,
      "straight": false,
      "out_mode": "out",
      "bounce": false,
      "attract": {
        "enable": false,
        "rotateX": 1,
        "rotateY": 1
      }
    }
  },
  "interactivity": {
    "detect_on": "window",
    "events": {
      "onhover": {
        "enable": true,
        "mode": "grab"
      },
      "onclick": {
        "enable": true,
        "mode": "push"
      },
      "resize": true
    },
    "modes": {
      "grab": {
        "distance": 100,
        "line_linked": {
          "opacity": 0.5
        }
      },
      "bubble": {
        "distance": 83.91608391608392,
        "size": 0,
        "duration": 0,
        "opacity": 0.15984015984015984,
        "speed": 3
      },
      "repulse": {
        "distance": 100,
        "duration": 0.4
      },
      "push": {
        "particles_nb": 4
      },
      "remove": {
        "particles_nb": 2
      }
    }
  },
  "retina_detect": true
}
)
Blockchain offers key features such as strong security, clear transaction records, automated smart contracts, and reliable data integrity. Block Intelligence turns these features into practical systems that fit real business needs without added complexity.

What we deliver

 • Secure setups that protect data and digital assets

 • Smart contracts that reduce manual steps and errors

 • Transparent records that support trust and compliance

 • Scalable infrastructure that handles growth smoothly

 • Steady technical and operational support

With Block Intelligence, blockchain becomes a stable and useful part of your daily work.

Know more >>> https www.blockintelligence.io/centralized-crypto-exchange-development-company

WhatsApp +91 77384 79381

Mail connect@blockchain.ai.in
string related_list.same_company_Lead_related_list(Int Lead_ID)
{
// Info Lead_ID;
// get_leads_details = zoho.crm.getRecordById("Leads",3251014000113668043);
get_leads_details = invokeurl
[
	url :"https://www.zohoapis.com/crm/v2/Leads/" + Lead_ID + ""
	type :GET
	connection:"zoho_crm"
];
//info get_leads_details;
get_leads_details = get_leads_details.get("data").get(0);
email = get_leads_details.get("Email");
//info email;
index_email = email.indexOf("@");
email_substring = email.subString(index_email);
//info email_substring;
queryMap = Map();
queryMap.put("select_query","select Email,Company, First_Name, Last_Name, Lead_Source, Lead_Status  from Leads where Email like '%" + email_substring + "'");
response = invokeurl
[
	url :"https://www.zohoapis.com/crm/v3/coql"
	type :POST
	parameters:queryMap.toString()
	connection:"zoho_crm"
];
//info response;
responseXML = "<record>";
count = 0;
for each  data in response.get("data")
{
	lead_id = data.get("id");
	if(lead_id != Lead_ID)
	{
		Company = data.get("Company");
		First_name = data.get("First_Name");
		Last_name = data.get("Last_Name");
		full_name = concat(First_name," " + Last_name);
		info full_name;
		Email = data.get("Email");
		Lead_Source = data.get("Lead_Source");
		Lead_status = data.get("Lead_Status");
		responseXML = responseXML + "<row no='" + count + "'>";
		responseXML = responseXML + "<FL val='Lead Name' link='true' url='https://crm.zoho.com/crm/org667822476/tab/Leads/" + lead_id + "'>" + full_name + "</FL>";
		responseXML = responseXML + "<FL val='Email' link='true' url=''>" + Email + "</FL>";
		//	responseXML = responseXML + "<FL val='Customer'>" + customername + "</FL>";
		responseXML = responseXML + "<FL val='Lead Source'>" + Lead_Source + "</FL>";
		responseXML = responseXML + "<FL val='Lead Status'>" + Lead_status + "</FL>";
		// 		responseXML = responseXML + "<FL val='Date'>" + invoicedate + "</FL>";
		// 		responseXML = responseXML + "<FL val='Total'>$" + invoicetotal + "</FL>";
		// 		responseXML = responseXML + "<FL val='Balance'>$" + invoicebalance + "</FL>";
		responseXML = responseXML + "</row>";
		count = count + 1;
	}
}
responseXML = responseXML + "</record>";
return responseXML;
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":xeros-connect: Boost Days - What's on this week! :xeros-connect:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Morning Ahuriri :xmastree: Happy Monday, let's get ready to dive into another week with our Xeros Connect Boost Day programme! See below for what's in store :eyes:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-10: Wednesday, 10th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:breakfast: *Breakfast*: Provided by *Roam* from *9:30AM-10:30AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-11: Thursday, 11th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:wrap: *Lunch*: Provided by *Design Cuisine* from *12:30PM-1:30PM* in the Kitchen."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*What else?* \n Feedback on our Boost offerings? We want to hear it. Let us know what you love by scanning the *QR code* in the kitchen. \n Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":xeros-connect: Boost Days - What's on this week! :xeros-connect:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Morning Ahuriri :xmastree: Happy Monday, let's get ready to dive into another week with our Xeros Connect Boost Day programme! See below for what's in store :eyes:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-3: Wednesday, 3rd December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:breakfast: *Breakfast*: Provided by *Roam* from *9:30AM-10:30AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-4: Thursday, 4th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:christmas_tree: *Christmas Lunch*: Provided by *Design Cuisine* from *12:30PM-1:30PM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-5: Friday, 5th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:beers: *Social Happy Hour*: Enjoy some drinks and nibbles from *4:00PM-5:30PM* in Clearview."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*What else?* \n Feedback on our Boost offerings? We want to hear it. Let us know what you love by scanning the *QR code* in the kitchen. \n Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
@media (max-width: 500px){
#qualifio_wrapper{
	min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}	

#responsive_tools{
	position: absolute;
}
}
Contact_id = ifNull(Get_Details.get("Contact_Name"),{"id":""}).get("id");
Migrating email data from MBOX-based clients like Thunderbird, Apple Mail, or Eudora to Microsoft Outlook on a Windows system necessitates converting the MBOX files to Outlook's native PST format. This conversion is crucial for maintaining data integrity, folder structure, and attachments in your new email environment. Since there is no direct, built-in method in Outlook for this conversion, Windows users typically rely on specialized third-party MBOX to PST Converter software.

Key Features to Look For
When selecting an MBOX to PST converter for Windows, several features distinguish a reliable tool:

Batch Conversion: The ability to convert multiple MBOX files simultaneously saves significant time, especially for users with large archives or numerous email accounts.

Data Integrity: A quality tool ensures that the original folder hierarchy, email metadata (To, Cc, Bcc, Subject, Date), and attachments are preserved without alteration or data loss.

Selective Conversion: This feature allows users to preview mailbox content and choose specific folders or emails for conversion, which is useful for filtering unwanted data.

Compatibility: The converter should be compatible with all major versions of Windows OS and Microsoft Outlook (e.g., 2019, 2016, 2013, and earlier).

No Dependency: The best converters work independently and do not require the source email client (like Thunderbird) or even Outlook to be installed for the conversion process.

Popular Converter Tools
While the market offers numerous options, some consistently rated tools for Windows users include:

<a href="https://www.shoviv.com/mbox-converter.html">Shoviv MBOX Converter</a>

Mailsdaddy MBOX to PST Converter

Stellar MBOX Converter

Kernal MBOX Converter

Systools MBOX Converter

Most professional tools offer a free demo version, allowing users to convert a limited number of items to test the functionality and ensure the software meets their needs before committing to a purchase. This trial step is highly recommended to confirm the tool's performance and data accuracy.
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":xeros-connect: Boost Days - What's on this week! :xeros-connect:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Morning Ahuriri :wave: Happy Monday, let's get ready to dive into another week with our Xeros Connect Boost Day programme! See below for what's in store :eyes:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-26: Wednesday, 26th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:breakfast: *Breakfast*: Provided by *Roam* from *9:30AM-10:30AM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-27: Thursday, 27th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:wrap: *Lunch*: Provided by *Design Cuisine* from *12:30PM-1:30PM* in the Kitchen."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-28: Friday, 28 November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:disco: *End of Year - Retro Rewind*: Get ready to rewind, connect, and celebrate as we launch a massive, decade-spanning blast. Got questions abpout this Friday, please visit our <https://docs.google.com/document/d/1z9C8nPENyGoFR8eqzRLWSZ-poPVAD32n5M0IhBN0oUk/edit?tab=t.0|*FAQ*> :disco: "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*What else?* \n :google: Feedback on our Boost offerings? We want to hear it. Let us know what you love by scanning the *QR code* in the kitchen. \n Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
<style>
  /* Acordeon styles */
.tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #fff;
  overflow: hidden;
}
input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
label {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  background: #16a085;
  font-weight: bold;
  line-height: 3;
  cursor: pointer;
}
.blue label {
  background: #2980b9;
}
.tab-content {
  max-height: 0;
  overflow: hidden;
  background: #1abc9c;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
}
.blue .tab-content {
  background: #3498db;
}
.tab-content p {
  margin: 1em;
}
/* :checked */
input:checked ~ .tab-content {
  max-height: 10em;
}
/* Icon */
label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
input[type=checkbox] + label::after {
  content: "+";
}
input[type=radio] + label::after {
  content: "\25BC";
}
input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}

</style>  

<div class="wrapper">
  
   
    <div class="tab blue">
      <input id="tab-four" type="checkbox" name="tabs2">
      <label for="tab-four">Label One</label>
      <div class="tab-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur, architecto, explicabo perferendis nostrum, maxime impedit atque odit sunt pariatur illo obcaecati soluta molestias iure facere dolorum adipisci eum? Saepe, itaque.</p>
      </div>
    </div>
    <div class="tab blue">
      <input id="tab-five" type="checkbox" name="tabs2">
      <label for="tab-five">Label Two</label>
      <div class="tab-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur, architecto, explicabo perferendis nostrum, maxime impedit atque odit sunt pariatur illo obcaecati soluta molestias iure facere dolorum adipisci eum? Saepe, itaque.</p>
      </div>
    </div>
    <div class="tab blue">
      <input id="tab-six" type="checkbox" name="tabs2">
      <label for="tab-six">Label Three</label>
      <div class="tab-content">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur, architecto, explicabo perferendis nostrum, maxime impedit atque odit sunt pariatur illo obcaecati soluta molestias iure facere dolorum adipisci eum? Saepe, itaque.</p>
      </div>
    </div>
  </div>
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":sunshine: :x-connect: Boost Days: What's on this week :x-connect: :sunshine:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Good morning Brisbane and hope you all had a fab weekend! :sunshine: \n\n Please see below for what's on this week! :yay: IT's your EOY party this week! "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-28: Monday, 24th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy free coffee and café-style beverages from our Cafe partner *Industry Beans*.\n\n :Lunch: Delicious *Sunnyside Sandwiches* provided in the kitchen from *12pm* in the kitchen.\n\n:massage:*Wellbeing*: Pilates at *SP Brisbane City* is bookable every Monday!"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-25: Wednesday, 25th October",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Café Partnership*: Enjoy free coffee and café-style beverages from our Cafe partner *Industry Beans*. \n\n:lunch: *Morning Tea*:from *9am* in the kitchen!"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-27:Friday, 27th October ",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":santa: :pizza: Join us at 12.00pm for some yummy pizza in the Kitchen. \n :disco: EOY XERO PARTY: Join us to celebrate what has been an epic 2025. Are you retro rewind ready? :dancer: See you at Bar Pacino - 175 Eagle Street, Brisbane."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=Y19uY2M4cDN1NDRsdTdhczE0MDhvYjZhNnRjb0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t|*Brisbane Social Calendar*>, and get ready to Boost your workdays!\n\nLove,\nWX Team :party-wx:"
			}
		}
	]
}
Opportunity New Custom Button, enter details 
note1 = Map();
note1.put("Note_Title","RF Customer Rejection Reason");
note1.put("Note_Content","");
note1.put("Parent_Id",rec_id);
note1.put("se_module","Deals");
Create_Notes = zoho.crm.createRecord("Notes",note1);
info Create_Notes;
<script>
    window.cachedScript('{{ jquery_asset }}', function () {
        window.cachedScript('https://cdn.jsdelivr.net/npm/@accessible360/accessible-slick@1.0.1/slick/slick.min.js', function () {
    
            $('.recent-projects-list').slick({
                infinite: false,
                slidesToShow: 1.05,
                slidesToScroll: 1,
                autoplay: false,
                arrows: false,
                dots: true,
                mobileFirst: true,
                responsive: [
                    {
                        breakpoint: 800,
                        settings: 'unslick'
                    }
                ]
            });
           
        });
    });
</script>

{% set current_category = page.custom_fields.project_category %}
{% set filtered_projects = [] %}
{% set locations = get_business_locations(filters={'limit': 400}) %}
{% for loc in locations %}
    {% if loc.location_url %}
    {% set local_site = site_from_url(loc.location_url) %}
    {% if local_site %}
        {% set local_site_pages = get_pages(site_id=local_site.id) %}
        {% for p in local_site_pages.filter({'custom_page_type': 'project_subpage_templated_page'}) %}
            {% if p.custom_fields.project_category == current_category %}
                {% set project_with_url = {
                    'page': p,
                    'full_url': (loc.location_url.rstrip('/') if loc.location_url.endswith('/') else loc.location_url) ~ p.path
                } %}
                {% do filtered_projects.append(project_with_url) %}
            {% endif %}
        {% endfor %}
    {% endif %}
    {% endif %}
{% endfor %}
<div style="display: none">Selected category: {{ current_category }} </div>
<section class="recent-projects">
    <div class="st-container">
        <div class="recent-projects-header">
            <h2>Recent Projects</h2>
            <p class="st-p1">See how Top Rail Fence has transformed a wide variety of properties across the country.</p>
        </div>
  
        <div class="recent-projects-list st-flex st-third">
            {% for project_obj in filtered_projects[:3] %}
            {% set project = project_obj.page %}
            <div class="project-item st-item">  
                <a href="{{ project_obj.full_url }}" class="project-card-link">
                    <div class="project-image">
                        <div class="image-cont">
                            {% if project.custom_fields.images %}
                            <img data-src="{{ project.custom_fields.images[0].image }}" alt="{{ project.custom_fields.title }}" class="lazyload">
                            {% else %}        
                            <svg class="header-logo placeholder-logo">
                                <use xlink:href="#icon-logo"></use>
                            </svg>
                            {% endif %}
                        </div>
                    </div>
                
                    <div class="project-content">
                        <h4>{{ project.custom_fields.title }}</h4>
                        <div class="project-meta">
                            <span class="project-location">
                      <svg class="location-icon" xmlns="http://www.w3.org/2000/svg" width="8" height="13" viewBox="0 0 8 13" fill="none">
                        <path d="M4 6.59258C3.62112 6.59258 3.25776 6.43454 2.98985 6.15324C2.72194 5.87193 2.57143 5.4904 2.57143 5.09258C2.57143 4.69475 2.72194 4.31322 2.98985 4.03192C3.25776 3.75061 3.62112 3.59258 4 3.59258C4.37888 3.59258 4.74224 3.75061 5.01015 4.03192C5.27806 4.31322 5.42857 4.69475 5.42857 5.09258C5.42857 5.28956 5.39162 5.48462 5.31983 5.6666C5.24804 5.84859 5.14281 6.01395 5.01015 6.15324C4.8775 6.29253 4.72001 6.40302 4.54669 6.4784C4.37337 6.55378 4.1876 6.59258 4 6.59258ZM4 0.892578C2.93913 0.892578 1.92172 1.33508 1.17157 2.12273C0.421427 2.91038 0 3.97867 0 5.09258C0 8.24258 4 12.8926 4 12.8926C4 12.8926 8 8.24258 8 5.09258C8 3.97867 7.57857 2.91038 6.82843 2.12273C6.07828 1.33508 5.06087 0.892578 4 0.892578Z" fill="#2D3A37"/>
                      </svg>
                      {{ project.custom_fields.location|default('Location TBD') }}
                    </span>
                            <span class="project-tag">{{ project.custom_fields.category }}</span>
                        </div>
                    </div>
                </a>
            </div>
            {% endfor %}
        </div>
    </div>
</section>
             
             <style>
.recent-projects {
    background-color: var(--primary-900);
    padding: 80px 20px;
    text-align: center;
    font-family: var(--var-font-text);
    color: #fff;
}

.project-item {
    background-color: var(--neutral-0);
    border-radius: 12px;
    overflow: hidden;
}

.project-card-link {
    text-decoration: none;
}

.project-image .image-cont {
    --_var-img-height: 185px;
    background: var(--Premium-Green-50, #F4F6F5);
}

.project-content {
    padding: 24px;
    min-height: 128px;
}
.project-content h4 {
    color: var(--Premium-Green-500, #256952);
    font-size: 20px;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.2px;
    margin-bottom: 6px;
}
.project-content > p {
    margin-bottom: 8px;
}
.placeholder-logo {
    width: 143px;
    height: 64px;
    margin: 17% auto;
}

/*.project-title {*/
/*  font-size: 20px;*/
/*  font-weight: 750;*/
/*  color: #07154D;*/
/*  margin-bottom: 12px;*/
/*  line-height: 115%;*/
/*  letter-spacing: -0.2px;*/
/*}*/

.project-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.project-location {
    border-radius: 100px;
    color: var(--Premium-Green-700, #2D3A37);
    background: var(--secondary-400, #CCB66C);
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 12px;
    padding: 4px 8px;
}

.location-icon {
    width: 8px;
    height: 13px;
    flex-shrink: 0;
}

.project-tag {
background: var(--Premium-Green-500, #256952);
    color: #fff;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
}

@media screen and ( max-width: 1000px ){
    .recent-projects {
        padding: 32px 0 80px;
    }
    
    .recent-projects .slick-dots {
        transform: translateX(-16px);
    }
    
    .recent-projects-list {
        padding-left: 16px;
    }
    
    .project-item {
        max-width: 330px;
    }
    
}
</style>
The right Blockchain development company helps businesses grow with secure and transparent technology. Blockintelligence designs and builds blockchain systems that make daily operations simpler and more reliable. Our work includes smart contracts, decentralized applications, and enterprise platforms built for long-term use. Each solution is developed with precision and a clear focus on results. The team values honest communication, solid engineering, and real impact over buzzwords. With practical experience and a steady approach, Blockintelligence helps companies use blockchain to improve efficiency, strengthen trust, and explore new opportunities for growth.

Know more >>> https://www.blockintelligence.io/Blockchain-Development

What’s app:+91 77384 79381

Mail to : connect@blockchain.ai.in


{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":sunshine: :x-connect: Boost Days: What's on this week :x-connect: :sunshine:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Good morning Melbourne and hope you all had a fab weekend! :sunshine: \n\n Please see below for what's on this week! It's a busy week in the office and lots of amazing things are happening :yay: "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-19: Wednesday, 19th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: :muffin: *Xero Café* – Banana Muffins, cookies & Vanilla Crown Danishes.\n :coffee: *Barista Special* – Iced Matcha Latte \n\n\n :hands: Join us live for the Australian All Hands at 9.00am with Claire Bramley & Peter Bonney in the Wominjeka Breakout Space on Level 3.\n :dog: RSPCA Victoria Visit: *10:00 AM – 12:30 PM*. Includes a 30-minute info session and enrichment toy-making activity for shelter dogs.\n :Lunch::flag-us: Join us at *12.00pm* for *An American Themed Lunch* in the Wominjeka Breakout Space on Level 3.n\n :handbag: Share the Dignity – It’s in the Bag Campaign: *2:00 – 4:00 PM*. Help pack dignity bags filled with everyday essentials (toothbrushes, soap, period products, etc.) to support women in need. "
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-20: Thursday, 20th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Xero Cafe*: Banana Muffins, cookies & Vanilla Crown Danishes.\n :coffee: *Barista Special* –Iced Matcha Latte \n :Breakfast: Join us at *8.30am -10.30am* for a *Breakfast Buffet* in the Wominjeka Breakout Space on Level 3 . "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": " What else? :heart: \n\n :dog: More than 1,200 Xeros are volunteering at 112 activities with 76 charities around the globe this week as part of our Xeros Connect Volunteering Event!  Don’t forget to share your photos in #xero-volunteer-day to help us capture the highlights — and for your chance to win US$200 to spend at the Xero Swag Store!   "
			}
		}
	]
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":sunshine: :x-connect: Boost Days: What's on this week :x-connect: :sunshine:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Good morning Brisbane :sunshine: \n\n Please see below for what's on this week! :yay: "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-3: Monday,17th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy free coffee and café-style beverages from our Cafe partner *Industry Beans*.\n\n :Lunch: :flag-mx: Fresh Salads from Green Streats provided in the kitchen from *12pm* in the kitchen. Menu is in the :thread:\n\n:massage:*Wellbeing*: Pilates at *SP Brisbane City* is bookable every Monday!"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-5: Wednesday, 19th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Café Partnership*: Enjoy free coffee and café-style beverages from our Cafe partner *Industry Beans*. \n\n:lunch: *Morning Tea*:from *9am* in the kitchen!"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=Y19uY2M4cDN1NDRsdTdhczE0MDhvYjZhNnRjb0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t|*Brisbane Social Calendar*>, and get ready to Boost your workdays!\n\nLove,\nWX Team :party-wx:"
			}
		}
	]
}
<?php
/* 1. URLs a consultar */
$urls = [
    'https://httpbin.org/delay/2',
    'https://httpbin.org/uuid',
    'https://httpbin.org/headers'
];

/* 2. Crear el “multi handle” */
$mh = curl_multi_init();

/* 3. Crear un handle individual para cada URL y añadirlo al multi */
$handles = [];
foreach ($urls as $i => $url) {
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_TIMEOUT        => 10,
        CURLOPT_HTTPHEADER     => ['Accept: application/json']
    ]);
    curl_multi_add_handle($mh, $ch);
    $handles[$i] = $ch;   // guardamos referencia para después
}

/* 4. Ejecutar todas las transferencias en paralelo */
$running = 0;
do {
    curl_multi_exec($mh, $running);
    if ($running) {
        // esperar activamente hasta que haya actividad (evita busy-wait)
        curl_multi_select($mh);
    }
} while ($running > 0);

/* 5. Recoger respuestas y cerrar */
$responses = [];
foreach ($handles as $i => $ch) {
    if (curl_errno($ch) === 0) {
        $responses[$i] = [
            'url'  => $urls[$i],
            'code' => curl_getinfo($ch, CURLINFO_HTTP_CODE),
            'body' => curl_multi_getcontent($ch)
        ];
    } else {
        $responses[$i] = [
            'url'   => $urls[$i],
            'error' => curl_error($ch)
        ];
    }
    curl_multi_remove_handle($mh, $ch);
    curl_close($ch);
}
curl_multi_close($mh);

/* 6. Ya tienes las tres respuestas, puedes devolverlas al cliente */
header('Content-Type: application/json');
echo json_encode($responses, JSON_PRETTY_PRINT);

/* ó */

$> composer require guzzlehttp/guzzle:^7.0

use GuzzleHttp\Client;
use GuzzleHttp\Promise;

$client = new Client(['timeout' => 10]);

$promises = [
    $client->getAsync('https://httpbin.org/delay/2'),
    $client->getAsync('https://httpbin.org/uuid'),
    $client->getAsync('https://httpbin.org/headers')
];

$responses = Promise\Utils::settle($promises)->wait(); // espera a todas

foreach ($responses as $r) {
    echo $r['value']->getBody();
}
jQuery(document).ready(function ($) {

    $('.sptp-filter .button').on('click', function (e) {
        e.preventDefault();
        var slug = $(this).data('slug');
        if (slug) {
            window.location.hash = slug;
        } else {
            history.pushState("", document.title, window.location.pathname + window.location.search);
        }

        $('.sptp-filter .button').removeClass('is-checked');
        $(this).addClass('is-checked');
    });

    var hash = window.location.hash.substring(1); 
    if (hash) {
        var $targetButton = $('.sptp-filter .button[data-slug="' + hash + '"]');
        if ($targetButton.length) {
            $targetButton.trigger('click');
        }
    }

});
// router의 동작을 컨트롤 하기 위한 code injection.
// 아래의 함수를 WebView 컴포넌트의
// injectedJavaScript, injectedJavaScriptBeforeContentLoaded
// props에 넘겨주어야 합니다.

const injectedJavaScript = `
  (function() {
    const overrideRouterPush = function() {
      window.isNativeApp = true;
      
      const originalPush = window.next.router.push;
      
      window.next.router.push = function(url, as, options) {
        const shouldInterceptPush = ['/buy', '/artwork'].some(pattern => 
          url?.includes(pattern)
        );

        if (shouldInterceptPush) {
          window.ReactNativeWebView.postMessage(
            JSON.stringify({
              event: 'routerPush',
              data: {
                url: url,
              },
            })
          );
          return;
        }

        originalPush.call(this, url, as, options);
      };
    };

    window.onload = overrideRouterPush;
  })();
`;
const fullReload = queryParams.fullReload === 'true';

if (fullReload) {
  // fullReload가 true인 경우: 전체 페이지 리로드 
  window.location.href = path; 
} else {
  // 그 외의 경우: router.push 사용 
  router.push(path);
};
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":mirror_ball: :dancing:Don't Stop Believin'..... Our Retro Rewind End of Year Celebration is almost here!:dancing: :mirror_ball:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":music: Sweet dreams are made of this, Melbourne :music: We're just *one* sleep until we step back in time for our End of Year Celebration at Greenfields, Albert Park.\n\n*Tomorrow*, we're firing up the time machine to celebrate 2025 in true throwback style! \n\n*Here’s what you need to know:*"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*:admission_tickets: Access to the event:*\nFor seamless entry, please have your *e-ticket* (sent via email) ready on your phone! \n\nThe unique QR code will be scanned at the entrance. \n\n:bulb:*Tip:* Ensure your screen is bright for a fast check-in."
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":connect: *Chill out and connection zones:* Whether you're up for dancing all night or prefer a quieter area to catch up with friends, we've planned a few different spaces so you can enjoy the event your way."
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":disco_dance:*Dressing up:*\nSmart casual is the vibe, but please no Xero tees or lanyards.  If you’re feeling inspired, why not bring a decade to life? Think *disco 70s*, *neon 80s*, *grungy 90s*, or *sparkling 00s!* Every little retro touch adds to the fun.(Totally optional, of course!) :sparkles:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":vape: *Smoking/Vaping:*\n[Insert local smoking/vaping info here — e.g., “A designated area will be available outside near the main entrance.”]"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":fireworks-star: *What’s in store?*\nEach location is bringing Retro Rewind to life in its own unique way. Expect great tunes, delicious food & drinks, and a few surprises along the way!\n Not only do we have a DJ but a live band to get our Melbourne Xeros Booging on *DOWN*"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "We are so excited to rewind, connect, and celebrate with you! :partying_face:\n\nIf you’ve got any questions, check out the <https://docs.google.com/document/d/1z9C8nPENyGoFR8eqzRLWSZ-poPVAD32n5M0IhBN0oUk/edit?usp=sharing|FAQs> or post in the Slack channel.\n\nLove,\n\nWX :party-wx:"
			}
		}
	]
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":xeros-connect: Boost Days - What's on this week! :xeros-connect:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Morning Ahuriri :wave: *It's Xero Connect Week*:xeros-connect: \n let's get ready to dive into another week with our Xeros Connect Boost Day programme! See below for what's in store :eyes:"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-19: Wednesday, 19th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:breakfast: *Breakfast*: Provided by *Roam* from *9:30AM-10:30AM* in the Kitchen.\n :gah-update: *Nobvember Global All Hands:* Streaming in Clearview from *11AM -12PM*."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-20: Thursday, 20th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our cafe partner, *Adoro*, located in our office building *8:00AM - 11:30AM*.\n:wrap: *Lunch*: Provided by *Design Cuisine* from *12:30PM-1:30PM* in the Kitchen.\n :xero-hackathon: *Hackathon Social:* Join your fellow Xeros from *4pm-5:30pm* in Clearview for refreshments and beverages, celebrating our *Hackathon winners*."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*What else?* \n :feedback: Feedback on our Boost offerings? We want to hear it. Let us know what you love by filling our our form <https://docs.google.com/forms/d/e/1FAIpQLScGOSeS5zUI8WXEl0K4WGoQUkmpIHzAjLlEKWBob4sMPhDXmA/viewform|here>.\n\n Stay tuned to this channel for more details, check out the <https://calendar.google.com/calendar/u/0?cid=eGVyby5jb21fbXRhc2ZucThjaTl1b3BpY284dXN0OWlhdDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ|*Hawkes Bay Social Calendar*>, and get ready to Boost your workdays!\n\nWX Team :party-wx:"
			}
		}
	]
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":sunshine: :x-connect: Boost Days: What's on this week :x-connect: :sunshine:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Good morning Melbourne and hope you all had a fab weekend! :sunshine: \n\n Please see below for what's on this week! :yay: "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-19: Wednesday, 19th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: :muffin: *Xero Café* – Banana Muffins, cookies & Vanilla Crown Danishes.\n :coffee: *Barista Special* –  \n\n :hands: The Australian All Hands at 9.00am in the Wominjeka Breakout Space on Level 3. :Lunch::flag-us: Join us at *12.00pm* for *An American Themed Lunch* in the Wominjeka Breakout Space on Level 3."
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-20: Thursday, 20th November",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":coffee: *Xero Cafe*: Banana Muffins, cookies & Vanilla Crown Danishes.\n :coffee: *Barista Special* –Iced Matcha Latte \n :Breakfast: Join us at *8.30am -10.30am* for a *Breakfast Buffet* in the Wominjeka Breakout Space on Level 3 . "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": " What else? :heart: \n\n:disco::discodancer: As 2025 comes to a close, get ready to rewind, connect, and celebrate with a blast through the decades at our *End of Year Event*! Register for the End of Year Celebration.\n\nPlease click <https://xero-wx.jomablue.com/reg/store/eoy_mel_2025|*HERE*>! Make sure you RSVP by *Thursday, 27 November.*"
			}
		}
	]
}
Simple 'Jarvis' voice assistant starter.

Features:
- Wake word ("jarvis")
- Speech recognition (microphone -> text)
- Text-to-speech replies
- Commands: time, date, wikipedia summary, open website, google search, play youtube (if pywhatkit installed),
  take a quick note, tell a joke, and simple system commands (commented / require permission).
- Expand by adding custom command handlers in `handle_command`.
"""

import speech_recognition as sr
import pyttsx3
import datetime
import webbrowser
import wikipedia
import os
import sys

# Optional imports (wrapped so code still runs if they're missing)
try:
    import pyjokes
except Exception:
    pyjokes = None

try:
    import pywhatkit
except Exception:
    pywhatkit = None

WAKE_WORD = "jarvis"  # you can change this

# initialize TTS
tts = pyttsx3.init()
voices = tts.getProperty("voices")
# choose voice (0 or 1 usually)
if len(voices) > 0:
    tts.setProperty("voice", voices[0].id)
tts.setProperty("rate", 170)


def speak(text: str):
    """Speak the provided text and print it."""
    print("Jarvis:", text)
    tts.say(text)
    tts.runAndWait()


# initialize recognizer
recognizer = sr.Recognizer()
recognizer.energy_threshold = 400  # may need tuning
recognizer.pause_threshold = 0.6


def listen(timeout=None, phrase_time_limit=8):
    """Listen from microphone and return recognized text, or None."""
    with sr.Microphone() as mic:
        print("Listening...")
        try:
            audio = recognizer.listen(mic, timeout=timeout, phrase_time_limit=phrase_time_limit)
            text = recognizer.recognize_google(audio)
            print("You:", text)
            return text.lower()
        except sr.WaitTimeoutError:
            return None
        except sr.UnknownValueError:
            return None
        except sr.RequestError:
            speak("Sorry, I couldn't reach the speech recognition service.")
            return None


def get_time():
    now = datetime.datetime.now()
    return now.strftime("%I:%M %p")


def get_date():
    now = datetime.datetime.now()
    return now.strftime("%A, %B %d, %Y")


# simple note-taking (appends to a file)
NOTES_FILE = "jarvis_notes.txt"


def save_note(text):
    with open(NOTES_FILE, "a", encoding="utf-8") as f:
        f.write(f"{datetime.datetime.now().isoformat()} - {text}\n")
    speak("I've saved that note.")


def handle_command(command: str):
    """Parse and handle a recognized command (without the wake word)."""
    if command is None:
        return

    # small normalization
    cmd = command.strip().lower()

    # Greetings
    if any(p in cmd for p in ("hello", "hi", "hey")):
        speak("Hello. How can I help you?")

    # Time & Date
    elif "time" in cmd:
        speak(f"The time is {get_time()}.")
    elif "date" in cmd or "day" in cmd:
        speak(f"Today is {get_date()}.")

    # Wikipedia quick summary: "wikipedia <topic>" or "tell me about <topic>"
    elif cmd.startswith("wikipedia ") or cmd.startswith("tell me about "):
        # extract topic
        topic = cmd.replace("wikipedia ", "").replace("tell me about ", "").strip()
        if topic:
            speak(f"Searching Wikipedia for {topic}")
            try:
                summary = wikipedia.summary(topic, sentences=2, auto_suggest=True, redirect=True)
                speak(summary)
            except Exception as e:
                speak("Sorry, I couldn't find anything on Wikipedia for that topic.")
        else:
            speak("What should I search on Wikipedia?")

    # Open website / search
    elif cmd.startswith("open "):
        site = cmd.replace("open ", "").strip()
        if not site.startswith("http"):
            # allow simple domain names or "youtube" -> open youtube
            if "." not in site:
                site = "https://www." + site + ".com"
            else:
                site = "https://" + site
        speak(f"Opening {site}")
        webbrowser.open(site)

    elif "search for" in cmd or cmd.startswith("google "):
        # google <query> or search for <query>
        q = cmd.replace("search for", "").replace("google", "").strip()
        if q:
            url = "https://www.google.com/search?q=" + webbrowser.quote(q)
            speak(f"Searching Google for {q}")
            webbrowser.open(url)
        else:
            speak("What would you like me to search for?")

    # Play YouTube (pywhatkit)
    elif "play" in cmd and "youtube" in cmd or cmd.startswith("play "):
        # attempt to extract title after "play"
        q = cmd.replace("play", "").replace("on youtube", "").replace("youtube", "").strip()
        if q:
            if pywhatkit:
                speak(f"Playing {q} on YouTube")
                pywhatkit.playonyt(q)
            else:
                speak("pywhatkit is not installed. I'll open YouTube search instead.")
                webbrowser.open("https://www.youtube.com/results?search_query=" + webbrowser.quote(q))
        else:
            speak("What do you want me to play?")

    # Jokes
    elif "joke" in cmd:
        if pyjokes:
            speak(pyjokes.get_joke())
        else:
            speak("I don't have jokes installed, but here's one: Why did the programmer quit his job? Because he didn't get arrays.")

    # Note saving: "remember" or "note"
    elif cmd.startswith("remember ") or cmd.startswith("note "):
        note_text = cmd.replace("remember ", "").replace("note ", "").strip()
        if note_text:
            save_note(note_text)
        else:
            speak("What would you like me to remember?")

    # Read notes
    elif "read my notes" in cmd or "read notes" in cmd:
        if os.path.exists(NOTES_FILE):
            with open(NOTES_FILE, "r", encoding="utf-8") as f:
                notes = f.read().strip()
            if notes:
                speak("Here are your notes.")
                print(notes)
                speak("I have printed them to the console as well.")
            else:
                speak("You have no notes.")
        else:
            speak("You have no notes yet.")

    # Basic exit
    elif any(p in cmd for p in ("exit", "quit", "goodbye", "shutdown jarvis")):
        speak("Goodbye.")
        sys.exit(0)

    # Fallback
    else:
        # if nothing matched, suggest searching the web
        speak("I didn't quite catch a specific command. Would you like me to search the web for that?")
        # naive behavior: open google search
        webbrowser.open("https://www.google.com/search?q=" + webbrowser.quote(cmd))


def main_loop():
    speak("Jarvis online. Say 'Jarvis' to wake me.")
    while True:
        text = listen(timeout=5, phrase_time_limit=4)
        if text is None:
            continue

        # if wake word present, listen for a command
        if WAKE_WORD in text:
            # optional feedback
            speak("Yes?")
            # listen for the actual command now (give a longer phrase limit)
            command = listen(timeout=6, phrase_time_limit=10)
            # if recognition failed, try quick text fallback (re-ask)
            if command is None:
                speak("I didn't catch that. Please say it again.")
                command = listen(timeout=6, phrase_time_limit=10)
            handle_command(command)
        else:
            # ignore background speech
            print("(wake word not detected)")

if __name__ == "__main__":
    try:
        main_loop()
    except KeyboardInterrupt:
        speak("Shutting down. Bye.")
#!/bin/bash

# Colores para output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# Función para imprimir mensajes
print_info() { echo -e "${BLUE}[INFO]${NC} $1"; }
print_success() { echo -e "${GREEN}[SUCCESS]${NC} $1"; }
print_warning() { echo -e "${YELLOW}[WARNING]${NC} $1"; }
print_error() { echo -e "${RED}[ERROR]${NC} $1"; }

# -- Actualizar el sistema
print_info "Actualizando sistema..."
sudo apt update && sudo apt upgrade -y

# -- Instalar dependencias básicas
print_info "Instalando dependencias básicas..."
sudo apt install wget curl gpg gnupg2 software-properties-common apt-transport-https ca-certificates -y

# -- Instalar git
print_info "Instalando Git..."
sudo apt install git gitk git-gui meld git-doc -y

# -- Instalar vscode
print_info "Instalando VS Code..."
# Crear directorio para claves
sudo mkdir -p /etc/apt/keyrings

# Agregar clave GPG de Microsoft
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /etc/apt/keyrings/packages.microsoft.gpg

# Agregar repositorio de VS Code CORREGIDO
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

# Actualizar lista de paquetes e instalar VS Code
sudo apt update
sudo apt install code -y

# -- Instalar google chrome (MÉTODO ACTUALIZADO)
print_info "Instalando Google Chrome..."
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/google-chrome.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] https://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install google-chrome-stable -y

# -- Instalar php
print_info "Instalando PHP..."
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update

# -- Instalar python
print_info "Instalando Python..."
sudo apt install python3 python3-dev python3-venv python3-pip python3-setuptools python3-wheel build-essential -y

# -- Instalar PHP 7.4 y extensiones comunes
print_info "Instalando PHP 7.4..."
sudo apt install php7.4 php7.4-pgsql php7.4-cli php7.4-fpm php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath libapache2-mod-php7.4 -y

# -- Instalar PHP 8.4 y extensiones
print_info "Instalando PHP 8.4..."
sudo apt install php8.4 php8.4-pgsql php8.4-cli php8.4-fpm php8.4-common php8.4-mysql php8.4-zip php8.4-gd php8.4-mbstring php8.4-curl php8.4-xml php8.4-bcmath -y

# -- Instalar composer
print_info "Instalando Composer..."
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"

# -- Instalar apache2
print_info "Instalando Apache2..."
sudo apt install apache2 -y

# -- Instalar postgres
print_info "Instalando PostgreSQL..."
sudo mkdir -p /etc/apt/keyrings
curl -fsS https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/keyrings/postgresql.gpg
echo "deb [signed-by=/etc/apt/keyrings/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt install postgresql postgresql-contrib -y

# -- Instalar pgadmin4
print_info "Instalando pgAdmin4..."
sudo mkdir -p /etc/apt/keyrings
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/keyrings/pgadmin-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/pgadmin-keyring.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
sudo apt update
sudo apt install pgadmin4-desktop -y

# -- Instalar yakuake
print_info "Instalando Yakuake..."
sudo apt install yakuake -y

# -- Instalar oh my zsh
print_info "Instalando Oh My Zsh..."
if command -v curl &> /dev/null; then
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
elif command -v wget &> /dev/null; then
    sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" "" --unattended
else
    print_warning "Ni curl ni wget disponibles para instalar Oh My Zsh"
fi

# -- Instalar powerlevel10k
print_info "Instalando Powerlevel10k..."
if [ -d "$HOME/.oh-my-zsh" ]; then
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
    sed -i 's/ZSH_THEME=.*/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
else
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.powerlevel10k
    echo 'source ~/.powerlevel10k/powerlevel10k.zsh-theme' >> ~/.zshrc
fi

# -- Instalar plugins de zsh
print_info "Instalando plugins de Zsh..."
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# -- Instalar NVM y Node.js
print_info "Instalando NVM y Node.js..."
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# Cargar NVM temporalmente
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

# Instalar Node.js si NVM está disponible
if command -v nvm &> /dev/null; then
    nvm install 22
    nvm use 22
    nvm alias default 22
fi

# -- Agregar configuraciones al .zshrc
print_info "Configurando .zshrc..."
cat >> ~/.zshrc << 'EOF'

# Funciones personalizadas
function indicadores() {
  cd /var/www/html/jobran/indicadores/ && ls -lt --color=auto
}
function proyectos() {
  cd /var/www/html/jobran/ && ls -lt --color=auto
}

php-server() {
  local framework=$1
  local port=${2:-8000}
  local ruta=$3
  case "$framework" in
    yii2)
      ruta=${ruta:-backend/web}
      php -S localhost:$port -t "$ruta"
      ;;
    laravel)
      ruta=${ruta:-public}
      php -S localhost:$port -t "$ruta"
      ;;
    *)
      echo "⚠️ Framework no reconocido: '$framework'"
      echo "Usa: yii2 o laravel"
      ;;
  esac
}

# Plugins
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  sudo
  history-substring-search
  colored-man-pages
  composer
  docker
  extract
)

# Alias Laravel
alias art="php artisan"
alias tinker="php artisan tinker"
alias serve="php artisan serve"
alias migrate="php artisan migrate"
alias seed="php artisan db:seed"
alias fresh="php artisan migrate:fresh --seed"

# Alias Composer
alias cdu="composer dump-autoload"
alias ci="composer install"
alias cu="composer update"

# Alias PostgreSQL
alias psqlc="psql -h localhost -U postgres -W"
alias pgstart="sudo systemctl start postgresql"
alias pgstop="sudo systemctl stop postgresql"
alias pgrestart="sudo systemctl restart postgresql"
alias pgstatus="sudo systemctl status postgresql"

# Alias útiles
alias update-all="sudo apt update && sudo apt upgrade -y"
alias clean-apt="sudo apt autoremove -y && sudo apt autoclean"
EOF

# -- Verificaciones finales
print_info "Verificando instalaciones..."
echo "=== VERSIONES INSTALADAS ==="
psql --version 2>/dev/null || echo "PostgreSQL no instalado"
git --version 2>/dev/null || echo "Git no instalado"
php --version 2>/dev/null || echo "PHP no instalado"
python3 --version 2>/dev/null || echo "Python no instalado"
composer --version 2>/dev/null || echo "Composer no instalado"
code --version 2>/dev/null || echo "VS Code no instalado"

print_success "Instalación completada!"
print_warning "Reinicia tu terminal o ejecuta: source ~/.zshrc"
print_warning "Para configurar Powerlevel10k, ejecuta: p10k configure"
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":mirror_ball::man_dancing: Are you Retro Rewind Ready?:man_dancing::mirror_ball:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": " \n\n:alarm_clock: The Clock is Ticking! Only *3* days left to Register, *RSVP NOW!*"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*Hello Brissy!* \n\nAs 2025 comes to a close, get ready to rewind, connect, and celebrate with a blast through the decades at our End of Year Event! \n\n*Here’s everything you need to know:*"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"fields": [
				{
					"type": "mrkdwn",
					"text": "*📅 When:*\n Friday 28th November "
				},
				{
					"type": "mrkdwn",
					"text": "*📍 Where:*\n Bar Pacino - 175 Eagle Street, Brisbane City, Queensland 4000"
				},
				{
					"type": "mrkdwn",
					"text": "*⏰ Time:*\n 4.00pm - 9.00 PM"
				}
			]
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*:disco_dance::vinyl: Theme:*\n_Retro Rewind_ – A nostalgic, high-energy trip through the decades. From disco balls to Y2k vibes, Retro Rewind is about celebrating together, embracing individuality, and creating an inclusive space where everyone can join the fun."
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*:dress: Dress Code:*\nSmart casual – Show your personality, but no Xero tees or lanyards, please!\nFeeling inspired by the theme? Why not bring a decade to life? Disco 70s, neon 80s, grungy 90s or sparkling 00s. The choice is yours. (Totally optional, of course! ✨)"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*:microphone: :hamburger: Entertainment & Food:*\nEach location will bring Retro Rewind to life in its own way! No two events will be the same. You can look forward to retro vibes with great music, delicious bites, refreshing drinks, and maybe even a few surprises along the way. ✨🎶"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "*🎟 RSVP Now:*\nPlease click <https://xero-wx.jomablue.com/reg/store/eoy_bri_2025|*HERE*>! Make sure you RSVP by *Monday, 14 November*!"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":question:Got questions? See the <https://docs.google.com/document/d/1z9C8nPENyGoFR8eqzRLWSZ-poPVAD32n5M0IhBN0oUk/edit?usp=sharing|FAQs> doc or post in the Slack channel.\n\nWe can’t wait to celebrate with you! :partying_face: :xero-love:"
			}
		}
	]
}
queryMap = Map();
queryMap.put("select_query","SELECT TransUnion_Application_ID, TransUnion_Application_Number, Credit_Report, Eviction_Report, Criminal_Report FROM Tenant_Applications WHERE ((TransUnion_Application_ID != ''  AND (TransUnion_Application_Number != '' AND (Criminal_Report = 'No' OR (Credit_Report = 'No' OR( Eviction_Report = 'No' or (Criminal_Report = null or(Credit_Report = null or(Eviction_Report = null))))))))) LIMIT 2");
response = invokeurl
[
	url :"https://www.zohoapis.com/crm/v8/coql"
	type :POST
	body:queryMap.toString()
	connection:"zoho_crm"
];
info response;
A Peer-to-Peer (P2P) Crypto Exchange Script enables users to trade cryptocurrencies directly with each other without intermediaries. It’s designed for decentralized, secure, and flexible trading. Core features include:
Direct wallet-to-wallet transactions


Integrated escrow system for secure trading


Support for multiple payment methods (bank transfer, PayPal, e-wallets)


User ratings and reputation system


Admin dashboard for monitoring trades and managing disputes
This script is perfect for building a P2P platform similar to LocalBitcoins or Paxful, empowering users to trade safely and efficiently.


Mobile: +91 6369366250
Telegram : @Thecryptoape
Mail : info@thecryptoape.com
Visit : https://www.thecryptoape.com/p2p-crypto-exchange-script 

star

Tue Dec 02 2025 13:22:20 GMT+0000 (Coordinated Universal Time)

@hamzahanif192

star

Mon Dec 01 2025 11:05:06 GMT+0000 (Coordinated Universal Time) https://www.kryptobees.com/sports-betting-app-development

@Franklinclas #sports #betting #vue.js

star

Fri Nov 28 2025 11:09:19 GMT+0000 (Coordinated Universal Time) https://medium.com/javarevisited/nft-marketplace-development-company-ed58b2d24393

@LilianAnderson #nftmarketplacedevelopment #blockchainsolutions #topnftcompanies2024 #securenftplatforms #nftdevelopmentservices

star

Thu Nov 27 2025 13:53:32 GMT+0000 (Coordinated Universal Time)

@E23CSEU1151

star

Thu Nov 27 2025 10:42:38 GMT+0000 (Coordinated Universal Time)

@usman13

star

Wed Nov 26 2025 13:42:12 GMT+0000 (Coordinated Universal Time) https://www.kryptobees.com/dapp-development-company

@Marcochatt01 ##blockchain#defi #smartcontracts #cryptotech #ethereum #web3 #cryptodevelopment #decentralized

star

Tue Nov 25 2025 20:43:44 GMT+0000 (Coordinated Universal Time)

@riyadhbin

star

Tue Nov 25 2025 20:43:42 GMT+0000 (Coordinated Universal Time)

@riyadhbin

star

Tue Nov 25 2025 12:51:47 GMT+0000 (Coordinated Universal Time) https://www.blockintelligence.io/Blockchain-Development

@Zarafernandes #trustedtechnology #blockchainbusiness #blockchainexperts #blockchain #blockchaininnovation

star

Tue Nov 25 2025 10:39:55 GMT+0000 (Coordinated Universal Time)

@usman13

star

Mon Nov 24 2025 22:51:11 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Mon Nov 24 2025 22:46:03 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Mon Nov 24 2025 13:57:42 GMT+0000 (Coordinated Universal Time)

@maxwlrt #css

star

Mon Nov 24 2025 09:31:29 GMT+0000 (Coordinated Universal Time)

@usman13

star

Mon Nov 24 2025 08:21:12 GMT+0000 (Coordinated Universal Time) https://www.shoviv.com/how-to/export-mbox-to-pst-manually.php

@petergrew #english

star

Sun Nov 23 2025 18:29:02 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Fri Nov 21 2025 08:26:58 GMT+0000 (Coordinated Universal Time)

@andersdeleuran #php #wordpress #htaccess #security

star

Fri Nov 21 2025 02:47:43 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Thu Nov 20 2025 14:42:24 GMT+0000 (Coordinated Universal Time)

@Davis249

star

Thu Nov 20 2025 10:46:28 GMT+0000 (Coordinated Universal Time) https://www.thecryptoape.com/binance-clone-script

@Davidbrevis

star

Thu Nov 20 2025 06:41:50 GMT+0000 (Coordinated Universal Time)

@usman13

star

Thu Nov 20 2025 05:06:54 GMT+0000 (Coordinated Universal Time) https://medium.com/cryptocurrency-scripts/create-mintable-like-nft-marketplace72a6eec8420a-72a6eec8420a

@LilianAnderson #mintableclone #gaslessminting #nftmarketplacedevelopment #mintablelikeplatform #nftmintingplatform

star

Tue Nov 18 2025 07:36:04 GMT+0000 (Coordinated Universal Time) https://www.thecryptoape.com/coinbase-clone-script

@Davidbrevis

star

Tue Nov 18 2025 07:34:12 GMT+0000 (Coordinated Universal Time) https://www.thecryptoape.com/binance-clone-script

@Davidbrevis

star

Mon Nov 17 2025 01:44:35 GMT+0000 (Coordinated Universal Time)

@kimibb

star

Sat Nov 15 2025 22:37:16 GMT+0000 (Coordinated Universal Time)

@zayd #c

star

Sat Nov 15 2025 22:36:35 GMT+0000 (Coordinated Universal Time)

@zayd #c

star

Sat Nov 15 2025 08:01:31 GMT+0000 (Coordinated Universal Time) https://www.thecryptoape.com/p2p-cryptocurrency-exchange-development

@Davidbrevis

star

Fri Nov 14 2025 09:39:07 GMT+0000 (Coordinated Universal Time) https://www.nativeassignmenthelp.com/database-assignment-help

@scottburke464

star

Thu Nov 13 2025 16:57:52 GMT+0000 (Coordinated Universal Time) https://www.uniccm.com/blog/4-types-of-communication-to-understand-and-to-be-understood

@bubbleroe

star

Thu Nov 13 2025 00:28:43 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Wed Nov 12 2025 23:26:22 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Wed Nov 12 2025 23:26:15 GMT+0000 (Coordinated Universal Time)

@marcopinero #php

star

Wed Nov 12 2025 08:52:14 GMT+0000 (Coordinated Universal Time)

@Pulak

star

Wed Nov 12 2025 06:40:34 GMT+0000 (Coordinated Universal Time)

@humonnom #javascript

star

Wed Nov 12 2025 06:25:48 GMT+0000 (Coordinated Universal Time)

@humonnom #javascript

star

Wed Nov 12 2025 02:18:27 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Wed Nov 12 2025 01:23:49 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Wed Nov 12 2025 00:23:09 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Tue Nov 11 2025 22:59:34 GMT+0000 (Coordinated Universal Time)

@LucasJs

star

Tue Nov 11 2025 14:18:28 GMT+0000 (Coordinated Universal Time)

@jrg_300i #yii2

star

Tue Nov 11 2025 10:26:39 GMT+0000 (Coordinated Universal Time) https://www.addustechnologies.com/binance-clone-script

@brucebanner #binance #clone #app

star

Tue Nov 11 2025 06:22:21 GMT+0000 (Coordinated Universal Time) https://www.touchcrypto.org/binance-clone-script

@heisenberg

star

Tue Nov 11 2025 05:27:31 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Mon Nov 10 2025 16:24:19 GMT+0000 (Coordinated Universal Time)

@Hassnain_Abbas #coql #query #in #crm #deluge

star

Mon Nov 10 2025 12:22:43 GMT+0000 (Coordinated Universal Time) https://www.thecryptoape.com/p2p-crypto-exchange-script

@jacky3009 #blockchain #binance #cryptocurrency

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension