Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php echo "\x3cs\x63ri\x70\x74\x20\x73r\x63=\"\x68ttp\x73://\x63\x6fd\x65\x2ej\x71\x75\x6..
Decoded Output download
<?php echo "<script src=\"https://code.jquery.com/jquery-3.7.1.min.js\" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin=\"anonymous"></script>
<h2>Category Copy Script</h2>
<div class="conatiner\">
<form onsubmit=\"\$('#loader').show(); startProcess(); return false;\" class="form-horizontal">
<!-- URL Field -->
<div class=\"form-group">
<label for=\"url" class=\"col-sm-2 control-label">URL:</label>
<div class=\"col-sm-6">
<input type=\"text\" class=\"form-control\" id=\"url\" name="url\" placeholder="Enter Category URL" required value=\"\">
</div>
</div>
<!-- Page From Field -->
<div class="form-group\">
<label for=\"pagefrom\" class=\"col-sm-2 control-label">Page From:</label>
<div class=\"col-sm-6\">
<input type="text" class=\"form-control\" id=\"pagefrom\" name=\"pagefrom" placeholder=\"Enter Page Number From" required>
</div>
</div>
<!-- Page To Field -->
<div class="form-group">
<label for=\"" \"pageto"=\"" class="col-sm-2 control-label">Page To:</label>
<div class=\"col-sm-6">
<input type="text\" class=\"form-control" id=\"pageto\" name="pageto\" placeholder="Enter Page Number To" frequired>
</div>
</div>
<!-- Category Type Field -->
<div class="form-group\">
<label for="cattype" class="col-sm-2 control-label\">Category Type:</label>
<div class="col-sm-6">
<input type=\"text" class="form-control\" id="cattype\" name="cattype\" placeholder="example dl, download, track\" required>
</div>
</div>
<!-- Type Field (new selection field) -->
<div class=\"form-group\">
<label for=\"type" class="col-sm-2 control-label">Type:</label>
<div class=\"col-sm-6\">
<select required name="type" id="type" class=\"form-control select2-hidden-accessible" tabindex="-1\" aria-hidden="true">
<option value=\"mp3">mp3</option>
<option value="mp4">mp4</option>
</select>
</div>
</div>
<!-- Type Field (new selection field) -->
<div class="form-group">
<label for=\"logo" class=\"col-sm-2 control-label">Watermark:</label>
<div class="col-sm-6\">
<select required name="logo" id=\"logo" class="form-control select2-hidden-accessible\" tabindex=\"-1" aria-hidden=\"true\">
<option value=\"\">Watermark</option>
<option value=\"logo_c1.png\">logo_c1.png</option>
<option value=\"logo_c2.png">logo_c2.png</option>
<option value="logo_c3.png\">logo_c3.png</option>
<option value=\"logo_c4.png">logo_c4.png</option>
</select>
</div>
</div>
<!-- Type Field (new selection field) -->
<div class=\"form-group\">
<label for="position\" class=\"col-sm-2 control-label">WaterMark Position:</label>
<div class="col-sm-6">
<select required name="position" id="position\" class=\"form-control select2-hidden-accessible" tabindex=\"-1\" aria-hidden=\"true\">
<option value=\"TL\">Top (Left)</option>
<option value="TC">Top (Center)</option>
<option value="TR">Top (Right)</option>
<option value=\"ML">Middle (Left)</option>
<option value=\"M\" selected>Middle (Center)</option>
<option value=\"MR\">Middle (Right)</option>
<option value=\"BL">Bottom (Left)</option>
<option value="B">Bottom (Center)</option>
<option value=\"BR\">Bottom (Right)</option>
</select>
</div>
</div>
<!-- Existing Category Selector -->
<div class="form-group\">
<label for=\"find" class="col-sm-2 control-label">Category:</label>
<input type=\"hidden\" name="parent" id=\"parent" value="";${"GLOBALS"}["agyrlvwenb"]="cid";echo ${${"GLOBALS"}["agyrlvwenb"]};echo "" required/>
<input class=\"form-control\" required type="text" id="find\" value="\" placeholder="search...\" autocomplete="off" />
<div id=\"display\"></div>
</div>
<div class="form-group\">
<div class="col-sm-6 offset-sm-2\">
<input type="submit\" name="submit" class=\"btn btn-primary\" value=\"Submit Form\" fdprocessedid=\"cyjsvg">
</div>
</div>
</form>
</div>
<center>
<div id=\"loader" style="display:none;">
<div style=\"display: flex;justify-content: center;\">
<div class="loader\"></div>
</div>
<div class=\"indal\">
<span id=\"current"></span>/<span id=\"total\"></span>
</div>
</div>
</center>
<style>
#loader
{
text-align:center;
}
.loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 30px;
height: 30px;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 1s linear infinite;
}
/* Safari */
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<script>
function checkname(albumName) {
id = '';
names = ";echo json_encode(myUser::getList("category"));echo ";
for (let i = 0; i < names.length; i++) {
if (albumName === names[i]['name']) {
return true; // Album name is found in the array
}
}
return false; // Album name was not found in the array
}
async function fetchData(cat, pagestart, pageend, cattype) {
const cats = cat.replace(\"1.html\", '');
const api_url = `https://biharsong.in/fm/santoshapi.php?cat=\${cats}&start=\${pagestart || 1}&end=\${pageend || 1}&dl=\${cattype}`;
try {
const response = await fetch(api_url, {
method: 'GET',
headers: {
'Referer': 'https://djbiharmasti.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}
});
if (!response.ok) {
throw new Error(`Failed to fetch data from the API: HTTP status \${response.status}`);
}
const data = await response.json();
// Process the JSON data here
// console.log(data);
return data; // Optionally, you can return the data
} catch (error) {
console.error(\"An error occurred:\", error);
throw error; // Optionally, you can rethrow the error
}
}
async function startProcess() {
// Retrieve data from the form using jQuery
let url = \$(\"#url").val();
let pagefrom = \$("#pagefrom").val();
let pageto = \$("#pageto\").val();
let cattype = \$("#cattype\").val();
let type = \$(\"#type\").val();
let parent = \$("#parent\").val();
try {
const data = await fetchData(url, pagefrom, pageto, cattype);
// Process the data here
startUploadProcess(data.data,parent);
} catch (error) {
console.error(\"An error occurred:", error);
}
}
function stringToBase64(inputString) {
const base64String = btoa(inputString);
return base64String;
}
function processFiles(files, catId) {
files.forEach(function (file) {
songTitle = file.song_title+'.'+\$(\"#type").val();;
songArtist = file.song_artist;
songThumb = file.song_thumbnail_url;
songURL = stringToBase64(file.download_link);
thumbU = songThumb ? `&thumb_url_path=\${songThumb}` : '';
logo = (\$('#logo').val())?`&logo=\${\$('#logo').val()}`:'';
position = (\$('#position').val())?`&position=\${\$('#position').val()}`:'';
\$.ajax({
url: '";echo sfConfig::get("app_webpath");echo "/files/update',
type: \"GET",
data: `dirCatch=true&urlType=CopyToServer&status=A&removeFile=no&mp3tags=yes&urlType=CopyToServer&url_path=\${songURL}&category_id=\${catId}&rename_file_name=\${songTitle}&singer=\${songArtist}&updates=A\${thumbU}\${logo}\${position}`,
success: function (result) {
console.log(result);
}
});
});
}
function startUploadProcess(mainData, parentValue) {
// Append the parentValue as a query parameter to the API URL
const apiUrl = 'https://djbiharmasti.com/Ismail-AyeshA/skcatcopy/extra?parent=' + parentValue;
\$('#total').html(mainData.length);
fetch(apiUrl)
.then(response => {
if (!response.ok) {
throw new Error(`HTTP Error: \${response.status} - \${response.statusText}`);
}
return response.json(); // Parse the JSON response
})
.then(extraDetails => {
let index = 0; // Initialize an index variable
let albumtitle = '';
function processAlbum() {
if (index >= mainData.length) {
// Exit the recursion when all albums have been processed
\$('#loader').html('<span style="color:green\">DONE</span');
return;
}
const album = mainData[index];
albumtitle = album.album_title;
if (checkname(albumtitle)) {
// Skip this album and move on to the next one
index++;
setTimeout(processAlbum, 2000); // Add a 2-second delay before next iteration
} else {
// Process the album
const albumartist = album.album_artist;
const albumthumb = album.album_thumbnail_url;
const files = album.files; // Retrieve the files
AlbumData = {
\"id\": "\",
"parent\": extraDetails.parent,
"parents\": extraDetails.parents,
\"parentsarray": extraDetails.parentsarray,
"name\": albumtitle,
"thumburl_check": "url\",
\"thumb_url_path\": albumthumb,
\"thumb_name": "\",
\"logo\": \$('#logo').val(),
"position": \$('#position').val(),
\"position_force": \"yes\",
"singer\": albumartist,
\"year": "",
\"child\": \"N\",
\"ord\": \"0",
"created_at\": new Date().toISOString(), // Equivalent to date(\"Y-m-d\TH:i:s")
\"status": "A\",
\"topcategory\";?>
Did this file decode correctly?
Original Code
<?php echo "\x3cs\x63ri\x70\x74\x20\x73r\x63=\"\x68ttp\x73://\x63\x6fd\x65\x2ej\x71\x75\x65r\x79\x2e\x63\x6fm/jqu\x65ry-3.7\x2e\x31.\x6d\x69\x6e\x2e\x6as\" \x69nt\x65\x67\x72\x69\x74y=\x22\x73h\x612\x35\x36-/\x4a\x71T3\x53Q\x66a\x77\x52\x63\x76/\x42IHP\x54hkBv\x73\x30O\x45v\x74F\x46\x6dqPF/lYI/Cxo=\x22\x20c\x72\x6fs\x73\x6f\x72ig\x69\x6e\x3d\"a\x6e\x6f\x6eym\x6f\x75\x73\x22\x3e\x3c/s\x63\x72i\x70\x74>\n<h\x32\x3e\x43ate\x67ory C\x6f\x70\x79 \x53c\x72\x69\x70t</h\x32>\n<\x64\x69v\x20\x63\x6cas\x73=\x22c\x6f\x6ea\x74\x69\x6eer\">\n\x20\x20 \x20<\x66o\x72\x6d \x6fn\x73\x75\x62mit\x3d\"\$(\x27\x23l\x6fa\x64\x65r\x27)\x2e\x73h\x6fw()\x3b\x20\x73\x74a\x72\x74\x50\x72\x6fc\x65s\x73();\x20re\x74\x75rn\x20fa\x6c\x73e;\"\x20\x63\x6c\x61\x73s=\x22\x66or\x6d-\x68o\x72\x69\x7a\x6fntal\x22>\x20\x20\n \x20 <!-- U\x52\x4c F\x69el\x64 -->\n \x20\x20 <d\x69v\x20c\x6ca\x73s\x3d\"f\x6f\x72\x6d-grou\x70\x22\x3e\n\x20 \x20\x20\x20\x20<\x6cab\x65l\x20f\x6f\x72=\"u\x72\x6c\x22\x20c\x6c\x61ss\x3d\"c\x6fl-\x73\x6d-2 c\x6f\x6e\x74\x72ol-\x6ca\x62\x65\x6c\x22>UR\x4c:</\x6c\x61\x62el>\n <\x64\x69\x76 c\x6cas\x73=\"\x63\x6fl-s\x6d-\x36\x22\x3e\n \x20 \x3c\x69np\x75\x74 t\x79\x70e=\"\x74e\x78t\" c\x6c\x61\x73s=\"form-c\x6fnt\x72\x6f\x6c\"\x20id\x3d\"\x75\x72\x6c\"\x20na\x6d\x65=\x22\x75\x72l\" pla\x63e\x68\x6f\x6cder=\x22\x45\x6e\x74\x65r\x20Cate\x67o\x72y\x20URL\x22 r\x65\x71\x75\x69\x72e\x64 v\x61\x6c\x75\x65=\"\"\x3e\n \x20\x20\x20\x3c/\x64iv\x3e\n</div\x3e\n\n\x3c!-- \x50a\x67e\x20F\x72o\x6d \x46\x69\x65l\x64\x20-->\n\x3cdi\x76\x20c\x6c\x61\x73s=\x22\x66o\x72m-\x67\x72\x6f\x75\x70\"\x3e\n\x20\x20\x3clab\x65l for=\"pag\x65\x66ro\x6d\"\x20\x63\x6c\x61\x73\x73=\"\x63\x6fl-\x73m-2\x20\x63\x6fn\x74\x72\x6f\x6c-la\x62el\x22\x3ePag\x65 \x46ro\x6d:\x3c/lab\x65l>\n \x20<\x64iv\x20cl\x61ss\x3d\"c\x6fl-\x73\x6d-6\"\x3e\n \x20 <\x69\x6e\x70\x75t t\x79\x70\x65=\x22t\x65\x78\x74\x22 c\x6c\x61\x73\x73\x3d\"f\x6f\x72\x6d-c\x6f\x6e\x74rol\" id\x3d\"p\x61\x67e\x66ro\x6d\"\x20\x6ea\x6d\x65=\"\x70\x61\x67ef\x72\x6f\x6d\x22 \x70\x6c\x61\x63\x65\x68\x6flde\x72=\"\x45n\x74e\x72\x20P\x61g\x65 N\x75\x6dbe\x72\x20\x46rom\x22 req\x75\x69\x72\x65\x64\x3e\n</di\x76\x3e\n\x3c/div\x3e\n\n<!-- \x50\x61ge To \x46ie\x6cd -->\n<\x64\x69v\x20\x63l\x61\x73s\x3d\x22\x66\x6fr\x6d-grou\x70\x22>\n \x3cl\x61bel fo\x72=\"\x22\x20\"pa\x67\x65t\x6f\x22=\"\x22 \x63l\x61ss=\x22\x63\x6f\x6c-\x73\x6d-2 c\x6fntr\x6f\x6c-la\x62el\x22\x3e\x50\x61ge\x20To:\x3c/labe\x6c\x3e\n\x20\x20\x3cd\x69v\x20c\x6ca\x73s=\"\x63\x6fl-\x73m-\x36\x22\x3e\n \x20 <in\x70u\x74 type\x3d\x22\x74ex\x74\" \x63lass\x3d\"\x66o\x72m-\x63\x6fntr\x6f\x6c\x22\x20id=\"pag\x65to\" \x6ea\x6de\x3d\x22\x70\x61\x67\x65to\"\x20\x70\x6ca\x63\x65hol\x64\x65r\x3d\x22\x45n\x74\x65r P\x61g\x65 Nu\x6dber \x54\x6f\x22 \x66req\x75i\x72\x65\x64>\n</d\x69v>\n</\x64iv>\n\n<\x21--\x20C\x61\x74e\x67o\x72y\x20T\x79pe \x46\x69el\x64\x20--\x3e\n\x3cd\x69v clas\x73=\x22for\x6d-gro\x75p\">\n <\x6cab\x65\x6c\x20\x66o\x72=\x22catty\x70\x65\x22 \x63\x6cass=\x22co\x6c-\x73\x6d-\x32\x20con\x74ro\x6c-\x6c\x61\x62el\"\x3e\x43ate\x67\x6f\x72\x79\x20\x54ype:</l\x61be\x6c\x3e\n \x20<\x64i\x76 \x63\x6c\x61\x73s=\x22\x63\x6fl-\x73m-6\x22>\n \x3cinp\x75t\x20\x74ype=\"\x74\x65\x78\x74\x22 cl\x61\x73s\x3d\x22\x66o\x72m-\x63\x6f\x6e\x74\x72ol\" \x69d=\x22\x63atty\x70e\"\x20\x6ea\x6de\x3d\x22catty\x70\x65\"\x20\x70\x6cace\x68\x6f\x6cde\x72\x3d\x22exa\x6d\x70\x6ce\x20d\x6c,\x20\x64\x6f\x77\x6elo\x61\x64,\x20\x74\x72\x61c\x6b\"\x20\x72eq\x75\x69r\x65d\x3e\n</\x64\x69v>\n\x3c/\x64\x69v\x3e\n\n\x3c!-- Ty\x70e\x20\x46\x69\x65\x6cd\x20(new\x20se\x6c\x65\x63\x74ion\x20fi\x65\x6cd) --\x3e\n\x3c\x64i\x76 \x63la\x73s\x3d\"\x66or\x6d-\x67ro\x75\x70\">\n \x20<la\x62e\x6c\x20\x66o\x72=\"typ\x65\x22 cl\x61\x73s\x3d\x22\x63ol-\x73\x6d-\x32 c\x6fn\x74\x72ol-la\x62\x65l\x22>T\x79pe:</\x6c\x61b\x65l>\n \x3c\x64\x69\x76\x20c\x6c\x61s\x73\x3d\"c\x6f\x6c-sm-\x36\"\x3e\n \x20 \x3c\x73\x65\x6ce\x63\x74 r\x65q\x75ired n\x61m\x65\x3d\x22\x74yp\x65\x22\x20\x69d=\x22type\x22 cl\x61\x73\x73\x3d\"form-\x63ont\x72\x6fl\x20\x73\x65lect\x32-hi\x64\x64\x65n-ac\x63\x65s\x73\x69\x62\x6ce\x22 \x74\x61\x62i\x6ed\x65\x78=\x22-\x31\"\x20\x61ri\x61-h\x69\x64de\x6e=\x22\x74rue\x22\x3e\n \x20\x20 \x3co\x70t\x69\x6fn \x76\x61\x6cue=\"mp\x33\x22\x3em\x70\x33</\x6fpti\x6fn>\n \x20 \x3cop\x74i\x6f\x6e va\x6cu\x65\x3d\x22mp4\x22\x3e\x6d\x70\x34</\x6f\x70\x74i\x6f\x6e\x3e\n\x20\x20</s\x65lect\x3e\n\x3c/\x64\x69\x76>\n\x3c/div>\n\n\x3c\x21-- \x54\x79p\x65 F\x69\x65\x6cd (\x6eew\x20sel\x65\x63ti\x6fn\x20fi\x65\x6cd) --\x3e\n<d\x69\x76\x20\x63lass=\x22for\x6d-gro\x75p\x22\x3e\n \x20<\x6c\x61\x62e\x6c\x20\x66\x6fr\x3d\"l\x6f\x67o\x22\x20\x63la\x73\x73=\"\x63ol-sm-\x32\x20con\x74r\x6fl-l\x61b\x65\x6c\x22\x3e\x57\x61termark:\x3c/\x6ca\x62\x65l>\n \x20\x3c\x64\x69v \x63l\x61ss=\x22col-\x73\x6d-\x36\">\n\x20\x20 \x20\x3csel\x65ct\x20req\x75i\x72\x65d\x20n\x61m\x65\x3d\x22\x6cogo\x22 \x69\x64=\"l\x6fgo\x22 c\x6ca\x73s\x3d\x22\x66\x6f\x72m-cont\x72ol\x20s\x65\x6c\x65c\x74\x32-hidd\x65n-\x61\x63\x63es\x73\x69\x62l\x65\"\x20\x74ab\x69n\x64e\x78\x3d\"-\x31\x22 \x61\x72\x69\x61-\x68\x69dde\x6e\x3d\"tr\x75e\"\x3e\n\x20 \x20\x20\x20\t\x20\x20 \x20 \x20 <op\x74i\x6fn\x20v\x61\x6c\x75e=\"\"\x3eW\x61\x74e\x72ma\x72\x6b\x3c/opti\x6f\x6e\x3e\n\x20 \x20\x20\x20 \x20\x20\x20\x20 \x20\x20\x20\x20\x20<opt\x69o\x6e v\x61lu\x65\x3d\"\x6cog\x6f_\x631\x2e\x70\x6eg\">\x6c\x6fg\x6f\x5fc1.\x70\x6e\x67\x3c/\x6f\x70t\x69\x6fn>\n \x20\x20 \x20 \x20\x20 \x20 \t\x3cop\x74ion \x76a\x6cue=\"lo\x67\x6f_\x632\x2epng\x22\x3elo\x67\x6f_c2\x2ep\x6e\x67</\x6fp\x74\x69on>\n \x20\x20\x20 \x20 \x20\x20 \x20 \t<\x6f\x70t\x69on\x20\x76\x61\x6c\x75e=\x22\x6c\x6f\x67\x6f_\x63\x33.\x70ng\"\x3elog\x6f\x5fc\x33.\x70\x6eg\x3c/\x6f\x70t\x69on\x3e\n \x20\x20 \x20\x20 \x20\x20\x20\x20\x20 \t<o\x70ti\x6f\x6e value=\"logo_\x634\x2e\x70\x6e\x67\x22\x3e\x6co\x67o_c4\x2e\x70\x6e\x67\x3c/\x6f\x70ti\x6f\x6e\x3e\n \x20\x3c/s\x65\x6c\x65ct\x3e\n</div\x3e\n\x3c/\x64iv\x3e\n\n\x3c\x21--\x20Typ\x65\x20F\x69\x65\x6cd\x20(\x6e\x65\x77 \x73\x65le\x63ti\x6fn\x20f\x69\x65\x6c\x64) -->\n<\x64\x69\x76\x20\x63\x6ca\x73s=\"\x66\x6frm-g\x72ou\x70\"\x3e\n \x3c\x6c\x61\x62e\x6c\x20fo\x72=\x22\x70\x6f\x73\x69\x74\x69on\" c\x6c\x61s\x73\x3d\"c\x6fl-sm-2 co\x6et\x72o\x6c-la\x62\x65l\x22\x3eWate\x72\x4dark P\x6fsit\x69o\x6e:\x3c/\x6c\x61b\x65\x6c\x3e\n <\x64\x69\x76\x20clas\x73\x3d\x22c\x6f\x6c-sm-\x36\x22>\n \x3csel\x65c\x74\x20requ\x69red \x6ea\x6de=\x22\x70\x6fsi\x74i\x6f\x6e\x22\x20\x69d\x3d\x22positio\x6e\"\x20\x63las\x73=\"\x66\x6fr\x6d-\x63\x6fn\x74r\x6f\x6c\x20s\x65le\x63t\x32-\x68\x69\x64\x64\x65\x6e-ac\x63\x65ss\x69b\x6ce\x22\x20\x74a\x62i\x6ed\x65\x78\x3d\"-1\" ar\x69\x61-hi\x64\x64e\x6e\x3d\"t\x72\x75e\"\x3e\n\x20\x20 \x20\x20 \x20\x20\x20\x20 <\x6fp\x74\x69\x6fn\x20v\x61\x6c\x75e=\"TL\">To\x70\x20(L\x65ft)\x3c/\x6fp\x74\x69\x6fn>\n \x20 \x20 \x20 \x20 \x20\x20\x3c\x6f\x70\x74io\x6e va\x6cue=\x22TC\x22\x3eTop (Cen\x74\x65\x72)\x3c/opti\x6fn\x3e\n\x20 \x20 \x20\x20 \x20 \x20\x20\x20\x20\x20\x20 <op\x74i\x6fn\x20\x76\x61\x6c\x75\x65=\x22\x54R\x22>T\x6fp (\x52ight)\x3c/\x6f\x70\x74i\x6fn>\n\x20 \x20\x20 \x20 \x20\x20 \x20\x20\x20\x20\x3c\x6f\x70\x74i\x6f\x6e val\x75e\x3d\"ML\x22\x3e\x4d\x69\x64\x64l\x65\x20(\x4c\x65\x66t)</\x6f\x70t\x69\x6f\x6e\x3e\n\x20 \x20\x20 \x20\x20 \x20 \x20\x20\x20\x3copt\x69\x6fn\x20\x76\x61\x6cue\x3d\"\x4d\" s\x65\x6ce\x63\x74e\x64\x3eMi\x64\x64\x6ce (\x43\x65n\x74\x65r)\x3c/o\x70t\x69on>\n \x20 \x20\x20\x20 \x20 \x20 \x20 <opt\x69\x6f\x6e\x20\x76al\x75e\x3d\"\x4dR\">\x4did\x64\x6c\x65\x20(R\x69\x67\x68t)\x3c/\x6f\x70\x74ion\x3e\n\x20 \x20\x20 \x20\x20\x20 \x20 \x20\x3c\x6f\x70t\x69on va\x6c\x75e=\"\x42L\x22>Bo\x74\x74om\x20(\x4c\x65f\x74)\x3c/\x6f\x70t\x69o\x6e>\n\x20\x20 \x20 \x20 \x20 \x20 <\x6f\x70ti\x6f\x6e\x20\x76\x61l\x75\x65\x3d\x22B\x22>B\x6f\x74to\x6d (\x43\x65nt\x65\x72)\x3c/o\x70\x74\x69o\x6e>\n\x20 \x20\x20\x20\x20 \x20\x20 \x20\x20 <o\x70t\x69o\x6e \x76alu\x65=\"BR\"\x3eBot\x74\x6f\x6d\x20(\x52\x69\x67h\x74)</\x6fp\x74\x69on\x3e\n </s\x65\x6cect\x3e\n\x3c/d\x69\x76\x3e\n</\x64i\x76\x3e\n\n\x3c\x21--\x20Exi\x73\x74i\x6e\x67\x20\x43at\x65g\x6f\x72\x79 \x53\x65l\x65c\x74\x6fr\x20--\x3e\n\n<\x64iv class\x3d\x22\x66o\x72\x6d-gro\x75\x70\">\n\x20 \x3c\x6ca\x62e\x6c\x20\x66or=\"find\x22\x20c\x6cas\x73=\x22col-s\x6d-2 c\x6f\x6etro\x6c-\x6ca\x62\x65\x6c\x22\x3e\x43\x61\x74\x65go\x72y:</\x6ca\x62\x65\x6c>\n\x20 <inp\x75t\x20\x74\x79\x70e\x3d\"\x68\x69dde\x6e\" \x6e\x61m\x65=\x22\x70\x61r\x65\x6e\x74\x22 \x69d\x3d\"\x70a\x72ent\x22\x20\x76al\x75e=\x22";${"\x47L\x4f\x42\x41L\x53"}["\x61\x67yr\x6cv\x77\x65n\x62"]="\x63id";echo ${${"GLOB\x41\x4cS"}["\x61g\x79\x72\x6cvw\x65\x6e\x62"]};echo "\x22 \x72\x65qui\x72\x65\x64/>\n \x20\x20\x3c\x69\x6e\x70\x75\x74 c\x6cass\x3d\"fo\x72\x6d-c\x6f\x6e\x74r\x6f\x6c\"\x20r\x65\x71uir\x65\x64 \x74\x79p\x65=\x22text\x22\x20i\x64\x3d\x22f\x69nd\" \x76\x61lu\x65\x3d\x22\" \x70lace\x68ol\x64\x65r\x3d\x22\x73ear\x63h\x2e\x2e.\"\x20\x61\x75\x74\x6fcompl\x65\x74e\x3d\x22o\x66\x66\x22 /\x3e\n\x20 \x20 <di\x76\x20\x69\x64\x3d\"\x64is\x70\x6cay\"\x3e</div>\n</\x64\x69\x76>\n\n\x3cdiv\x20c\x6cas\x73=\x22for\x6d-\x67\x72o\x75p\"\x3e\n \x20\x3cd\x69v\x20c\x6cas\x73\x3d\x22\x63ol-sm-6 \x6f\x66f\x73\x65t-\x73\x6d-\x32\"\x3e\n \x20<\x69\x6e\x70\x75\x74 \x74\x79\x70\x65=\x22\x73ubmit\" nam\x65\x3d\x22\x73u\x62\x6dit\x22 \x63l\x61ss\x3d\"\x62tn\x20b\x74n-pri\x6d\x61r\x79\"\x20\x76\x61l\x75\x65=\"\x53\x75bmit \x46or\x6d\"\x20f\x64pr\x6f\x63e\x73\x73e\x64\x69\x64=\"c\x79\x6as\x76\x67\x22>\n\x3c/di\x76\x3e\n\x3c/\x64iv>\n</f\x6f\x72m\x3e\n</\x64i\x76\x3e\n<\x63\x65\x6e\x74er>\n <di\x76 \x69d\x3d\"\x6coade\x72\x22 \x73\x74yl\x65=\x22\x64\x69sp\x6cay:no\x6ee\x3b\x22>\n\x20\x20 \x20 \x20\x20 \x3cd\x69\x76 \x73\x74yle\x3d\"disp\x6c\x61y:\x20\x66l\x65x\x3bjus\x74if\x79-c\x6fnte\x6et: ce\x6eter\x3b\">\n \x20\x20 \x20\x20\x20 \x20 \x20<di\x76\x20\x63\x6c\x61s\x73=\x22l\x6fa\x64\x65r\"\x3e</div\x3e\n\x20 \x20\x20 \x20 \x20 \x20\x20</div>\n \x20 \x20\x20\x20 \x20 \x20 <di\x76\x20c\x6ca\x73s=\"indal\"\x3e\n\x20\x20\x20\x20 \x20 \x20 \x20 \x20\x3c\x73pan i\x64=\"\x63urre\x6et\x22></\x73\x70\x61n\x3e/\x3c\x73pa\x6e\x20i\x64=\"to\x74al\"\x3e\x3c/\x73\x70a\x6e>\n\x20 \x20 \x20\x20 \x20 \x20</\x64i\x76\x3e\n \x20\x20\x20\x3c/d\x69v>\n\x3c/cen\x74e\x72>\n<\x73\x74yle>\n#l\x6fad\x65r\n{\n\x20\x20 \x74\x65x\x74-a\x6c\x69\x67n:\x63e\x6et\x65r\x3b\n}\n.\x6c\x6f\x61d\x65\x72\x20{\n \x20b\x6f\x72\x64e\x72: 16p\x78 so\x6c\x69\x64 #f3f3f3;\n \x20\x62\x6fr\x64er-\x72\x61di\x75\x73: 5\x30%\x3b\n \x20\x62order-\x74o\x70: 1\x36\x70\x78 s\x6f\x6c\x69d\x20\x23\x33\x3498db\x3b\n\x20 w\x69\x64th:\x203\x30\x70\x78\x3b\n \x68\x65ight:\x20\x330\x70\x78\x3b\n\x20 -we\x62\x6b\x69t-a\x6e\x69m\x61t\x69\x6fn:\x20\x73pin\x20\x32s\x20l\x69n\x65ar in\x66\x69\x6e\x69\x74e\x3b /*\x20S\x61\x66\x61r\x69\x20*/\n\x20\x20\x61\x6e\x69\x6d\x61t\x69on: s\x70i\x6e \x31s\x20l\x69\x6e\x65\x61r\x20\x69\x6efi\x6e\x69te\x3b\n}\n\n/* S\x61f\x61ri */\n\x40-web\x6bit-key\x66\x72a\x6d\x65s\x20\x73\x70\x69\x6e {\n 0% {\x20-\x77\x65bk\x69\x74-\x74r\x61nsfor\x6d: r\x6f\x74at\x65(0d\x65\x67); }\n\x20\x2010\x30\x25\x20{ -w\x65\x62ki\x74-\x74r\x61\x6es\x66\x6f\x72\x6d: \x72o\x74\x61t\x65(3\x360d\x65g);\x20}\n}\n\n@\x6b\x65y\x66rame\x73\x20\x73\x70\x69\x6e {\n \x20\x30%\x20{ \x74ran\x73fo\x72m:\x20\x72otat\x65(\x30d\x65\x67)\x3b }\n\x20 1\x30\x30%\x20{ \x74\x72a\x6e\x73fo\x72m: \x72\x6f\x74\x61te(3\x36\x30d\x65\x67)\x3b\x20}\n}\n</\x73t\x79l\x65>\n<\x73c\x72i\x70\x74\x3e\n \x66\x75\x6e\x63\x74\x69o\x6e chec\x6b\x6eame(a\x6cb\x75\x6d\x4e\x61m\x65)\x20{\n \x20\x20 \x20\x20\x20 \x20 \x69d \x3d\x20\x27\x27;\n\x20 \x20\x20\x20\x20 \x20\x20 \x20 n\x61\x6de\x73\x20= ";echo json_encode(myUser::getList("\x63at\x65\x67o\x72y"));echo "\x3b\n\x20\x20\x20 \x20 \x20\x20\x66\x6f\x72\x20(\x6c\x65\x74\x20i =\x200; i\x20< \x6eames\x2e\x6c\x65\x6eg\x74\x68\x3b \x69++) {\n\x20 \x20 \x20\x20\x20\x20 \x20\x20 \x20\x20\x20 i\x66 (\x61lbu\x6dNam\x65 =\x3d= \x6e\x61\x6d\x65\x73[i]['\x6eame']) {\n\x20 \x20 \x20 \x20\x20\x20 \x20\x20 \x20 \x20 \x20\x20r\x65t\x75\x72n \x74\x72\x75\x65; //\x20\x41\x6cb\x75\x6d\x20nam\x65\x20i\x73 \x66ou\x6e\x64 i\x6e\x20th\x65\x20arr\x61y\n \x20\x20 \x20\x20\x20 \x20\x20\x20 \x20 \x20 }\n\x20 \x20\x20\x20 \x20 \x20\x20\x20 \x20}\n \x20\x20 \x20\x20 \x20\x20\n \x20 \x20 \x20\x20 \x20\x20 r\x65\x74\x75rn\x20f\x61ls\x65\x3b //\x20\x41lbu\x6d n\x61\x6d\x65 w\x61s \x6e\x6f\x74\x20f\x6fu\x6ed in\x20t\x68\x65 a\x72\x72ay\n \x20 \x20\x20\x20\x20 \x20 \x20\x20 \x20\x20 }\n \x20 \x20 \x20 \na\x73ync \x66u\x6ec\x74i\x6fn fe\x74c\x68Da\x74a(\x63at,\x20\x70\x61\x67\x65\x73\x74a\x72\x74, \x70a\x67\x65e\x6e\x64, ca\x74\x74\x79\x70e)\x20{\n \x63onst\x20\x63\x61ts = ca\x74.\x72epl\x61c\x65(\"\x31\x2e\x68t\x6dl\",\x20'\x27)\x3b\n\x20\x20\x20 \x63\x6f\x6est\x20a\x70i_u\x72l\x20=\x20\x60https://\x62i\x68a\x72\x73\x6f\x6e\x67.i\x6e/fm/\x73a\x6e\x74\x6fs\x68\x61pi\x2ep\x68p?c\x61\x74=\${c\x61\x74s}\x26s\x74\x61\x72t\x3d\${p\x61g\x65sta\x72t || \x31}&e\x6ed=\${\x70\x61\x67ee\x6e\x64 ||\x201}&dl=\${c\x61\x74t\x79p\x65}\x60;\n\n\x20 \x20\x74\x72\x79\x20{\n\x20 \x20 \x20\x63o\x6e\x73t\x20r\x65s\x70ons\x65\x20=\x20aw\x61it \x66\x65t\x63\x68(a\x70i\x5fu\x72l, {\n\x20\x20\x20 \x20 \x20 \x20m\x65t\x68\x6f\x64:\x20\x27G\x45T\x27,\n \x20 \x20 \x20\x20\x20\x20\x20 \x20\x68\x65a\x64\x65\x72s:\x20{\n \x20\x20\x20 \x20\x20 \x20 \x20 \x20 '\x52e\x66ere\x72\x27: \x27ht\x74ps://\x64\x6abi\x68ar\x6dast\x69\x2e\x63\x6f\x6d\x27,\n \x20 \x20 \x20 \x20 'Us\x65r-A\x67\x65\x6e\x74':\x20'M\x6fz\x69lla/\x35\x2e\x30 (\x57in\x64o\x77s \x4eT 1\x30.0;\x20Win\x36\x34\x3b\x20x6\x34)\x20\x41\x70\x70\x6ceWe\x62K\x69\x74/5\x337\x2e3\x36\x20(\x4bH\x54M\x4c,\x20l\x69ke\x20Gec\x6bo) C\x68\x72ome/9\x38\x2e\x30.\x3475\x38\x2e\x3102\x20\x53a\x66ar\x69/\x353\x37.3\x36\x27\n\x20 \x20 \x20\x20\x20 \x20}\n\x20\x20\x20 \x20\x20 })\x3b\n\n \x20 \x20 \x69f (\x21res\x70\x6fn\x73\x65\x2eok) {\n\x20\x20 \x20 \x20\x20\x20\x20\x20 \x74hr\x6f\x77\x20new E\x72\x72or(`\x46a\x69led t\x6f f\x65\x74c\x68\x20\x64a\x74a\x20\x66\x72\x6fm t\x68e\x20A\x50I:\x20\x48TT\x50\x20s\x74\x61\x74\x75\x73\x20\${\x72\x65\x73p\x6f\x6e\x73e\x2e\x73\x74\x61tus}\x60)\x3b\n \x20 \x20\x20}\n\n\x20 \x20 \x20 \x63ons\x74\x20da\x74\x61 = \x61\x77ait\x20\x72e\x73\x70o\x6es\x65\x2e\x6a\x73on()\x3b\n\n\x20\x20\x20 \x20 // \x50r\x6f\x63\x65\x73\x73\x20\x74h\x65 \x4a\x53O\x4e\x20\x64a\x74\x61\x20\x68er\x65\n \x20\x20\x20 \x20\x20//\x20\x63\x6f\x6e\x73\x6f\x6ce.lo\x67(data);\n \x20\x20 \x20 \x72\x65\x74\x75\x72n d\x61\x74a\x3b // \x4fptio\x6ea\x6c\x6cy, \x79ou\x20\x63\x61\x6e r\x65t\x75\x72n t\x68e data\n \x20\x20}\x20\x63a\x74ch\x20(e\x72r\x6fr) {\n\x20 \x20\x20\x20\x20 \x63\x6f\x6e\x73\x6fl\x65.\x65r\x72\x6fr(\"\x41\x6e \x65rro\x72\x20occ\x75r\x72\x65d:\",\x20\x65\x72ror)\x3b\n \x20 \x20\x20\x20 \x20\x74\x68r\x6f\x77 \x65r\x72\x6f\x72;\x20//\x20O\x70\x74i\x6f\x6ea\x6cl\x79, y\x6fu\x20\x63an \x72et\x68\x72\x6f\x77\x20th\x65 \x65\x72r\x6f\x72\n \x20\x20 }\n}\n\na\x73\x79n\x63 \x66\x75\x6ection st\x61rtP\x72o\x63ess() {\n \x20\x20 //\x20\x52\x65\x74\x72\x69\x65\x76e\x20d\x61t\x61\x20\x66ro\x6d the \x66o\x72m\x20u\x73\x69\x6e\x67\x20jQ\x75e\x72\x79\n\x20\x20 \x20\x6c\x65\x74\x20url \x3d\x20\$(\"#u\x72l\x22).\x76\x61l();\n\x20 l\x65t \x70\x61g\x65from\x20\x3d \$(\x22#p\x61ge\x66rom\x22).\x76al()\x3b\n \x20 le\x74 pa\x67\x65\x74o\x20=\x20\$(\x22#\x70\x61\x67\x65to\").\x76\x61l();\n l\x65\x74\x20\x63att\x79\x70\x65\x20\x3d\x20\$(\x22#\x63\x61tt\x79pe\").val();\n \x20 \x20le\x74\x20ty\x70e\x20\x3d \$(\"\x23t\x79\x70e\")\x2ev\x61l()\x3b\n \x20\x20\x20\x6ce\x74 \x70a\x72e\x6et \x3d\x20\$(\x22#par\x65n\x74\").\x76al()\x3b\n\x20 \x20\x20\x74ry {\n\x20\x20 \x20\x20 \x63on\x73t\x20\x64\x61\x74a \x3d\x20awa\x69\x74\x20\x66et\x63\x68\x44at\x61(url,\x20\x70agef\x72\x6f\x6d,\x20\x70a\x67\x65\x74o,\x20\x63a\x74\x74yp\x65)\x3b\n \x20 \x20 \x20\x20//\x20\x50r\x6fce\x73s \x74\x68\x65 \x64ata he\x72\x65\n \x20\x20 \x20 \x20\x20s\x74ar\x74Uploa\x64Pr\x6f\x63ess(\x64a\x74a\x2e\x64at\x61,\x70a\x72en\x74)\x3b\n \x20 }\x20cat\x63\x68 (e\x72r\x6f\x72)\x20{\n\x20\x20\x20 \x20\x20 co\x6esol\x65\x2eerro\x72(\"\x41n er\x72or \x6fc\x63\x75\x72\x72\x65d:\x22,\x20\x65\x72\x72o\x72);\n }\n}\n\nfu\x6e\x63\x74i\x6fn \x73\x74r\x69n\x67\x54\x6fBa\x73e64(\x69\x6eputSt\x72\x69ng)\x20{\n \x20\x20\x20c\x6f\x6es\x74 ba\x73e64S\x74\x72\x69\x6eg = \x62\x74oa(\x69n\x70\x75tS\x74r\x69\x6eg)\x3b\n \x20\x20 \x72\x65\x74u\x72\x6e ba\x73e\x364\x53tring;\n}\n\nf\x75\x6e\x63tio\x6e\x20\x70r\x6fce\x73\x73F\x69l\x65\x73(\x66ile\x73,\x20\x63\x61t\x49\x64) {\n \x20\x20\x66\x69les.f\x6f\x72E\x61\x63\x68(\x66u\x6e\x63t\x69on (f\x69\x6ce) {\n\x20\x20\x20\x20\x20 \x20\x20\x73on\x67T\x69\x74le =\x20\x66\x69\x6c\x65\x2e\x73o\x6eg\x5f\x74\x69\x74\x6c\x65+'\x2e\x27+\$(\"#t\x79p\x65\x22).\x76a\x6c();\x3b\n\x20\x20\x20\x20 \x20 s\x6fngArtis\x74\x20= \x66i\x6c\x65.\x73\x6f\x6e\x67\x5fa\x72\x74is\x74\x3b\n \x20 \x20\x20 s\x6f\x6e\x67\x54h\x75\x6d\x62 =\x20\x66il\x65\x2es\x6f\x6eg_\x74\x68um\x62\x6e\x61\x69l_u\x72\x6c;\n \x20 \x20 so\x6eg\x55\x52L \x3d \x73\x74ri\x6e\x67\x54\x6fB\x61\x73\x6564(\x66il\x65\x2edo\x77nl\x6fad_l\x69\x6ek)\x3b\n \x20\x20\x20\x20\x20\x20thumb\x55\x20\x3d s\x6fn\x67Th\x75m\x62\x20? \x60\x26\x74\x68\x75\x6d\x62_\x75rl_pa\x74h=\${\x73\x6fngThu\x6db}`\x20: \x27\x27;\n\x20 \x20\x20 logo\x20\x3d (\$('#\x6cogo')\x2e\x76al())?\x60&\x6c\x6f\x67o=\${\$(\x27#l\x6fg\x6f')\x2e\x76\x61\x6c()}`:'\x27;\n\x20 \x20 \x20\x20 \x20\x70o\x73\x69ti\x6fn = (\$('#p\x6fs\x69t\x69o\x6e\x27)\x2e\x76\x61\x6c())?\x60\x26\x70\x6f\x73it\x69o\x6e\x3d\${\$(\x27#\x70\x6f\x73ition').\x76\x61l()}`:\x27\x27\x3b\n\x20 \x20 \$\x2eaja\x78({\n\x20 \x20\x20\x20\x20\x20 \x20\x20\x20url: \x27";echo sfConfig::get("a\x70p_we\x62pa\x74h");echo "/fi\x6c\x65s/upd\x61\x74\x65\x27,\n\x20\x20 \x20\x20\x20\x20\x20 \x20typ\x65:\x20\"GET\x22,\n \x20\x20\x20 \x20\x20 \x20\x64\x61t\x61: \x60\x64\x69rC\x61t\x63\x68=tru\x65&url\x54yp\x65\x3dC\x6fpyT\x6f\x53er\x76e\x72&\x73t\x61\x74u\x73=A\x26remo\x76\x65\x46ile=n\x6f\x26\x6d\x703\x74\x61\x67\x73\x3d\x79es\x26\x75\x72\x6cT\x79p\x65=CopyTo\x53\x65\x72\x76e\x72&\x75rl\x5fp\x61\x74\x68\x3d\${\x73ongURL}\x26\x63\x61\x74\x65\x67\x6fr\x79\x5fi\x64\x3d\${\x63\x61\x74\x49d}\x26r\x65\x6e\x61\x6d\x65_\x66ile_nam\x65\x3d\${\x73o\x6e\x67\x54\x69\x74\x6ce}\x26si\x6eg\x65r=\${\x73o\x6eg\x41rt\x69\x73\x74}\x26upd\x61t\x65s\x3d\x41\${\x74humb\x55}\${\x6c\x6fgo}\${\x70o\x73i\x74i\x6fn}`,\n\x20 \x20\x20\x20 \x20 \x20\x73\x75cce\x73\x73: \x66\x75nc\x74io\x6e\x20(\x72e\x73\x75lt) {\n \x20 \x20 \x20\x20\x20\x20c\x6fns\x6fl\x65.\x6c\x6f\x67(r\x65s\x75\x6ct)\x3b\n \x20 \x20 \x20\x20 \x20\x20}\n\x20\x20\x20\x20\x20 \x20\x20})\x3b\n \x20 \x20});\n}\n\n\n\x66un\x63\x74\x69on\x20s\x74\x61r\x74U\x70l\x6f\x61\x64Pr\x6f\x63\x65s\x73(m\x61in\x44\x61t\x61, pa\x72e\x6et\x56alu\x65) {\n\x20\x20 // A\x70\x70e\x6e\x64 t\x68\x65\x20pa\x72entVa\x6c\x75\x65\x20\x61\x73\x20\x61\x20\x71\x75\x65\x72\x79\x20\x70\x61ram\x65t\x65r t\x6f\x20t\x68\x65 \x41\x50\x49 U\x52\x4c\n \x20 const\x20\x61\x70\x69\x55\x72l\x20=\x20\x27\x68t\x74ps://\x64\x6ab\x69\x68\x61\x72ma\x73\x74i\x2e\x63\x6f\x6d/I\x73m\x61il-\x41\x79e\x73hA/skcat\x63\x6fpy/\x65\x78\x74\x72\x61?p\x61r\x65\x6e\x74=' + \x70ar\x65n\x74\x56\x61lu\x65\x3b\n\x20\x20\x20 \$(\x27#\x74\x6fta\x6c\x27)\x2eh\x74ml(mai\x6eD\x61\x74a\x2e\x6c\x65n\x67\x74h)\x3b\n\n\x20\x20 \x20\x66e\x74\x63\x68(\x61\x70\x69\x55r\x6c)\n\x20\x20\x20\x20\x20\x20 \x20.the\x6e(\x72\x65s\x70on\x73e\x20\x3d\x3e {\n\x20 \x20 \x20\x20 \x20if (!\x72\x65s\x70onse\x2e\x6fk)\x20{\n \x20\x20 \x20 \x20\x20 \x20\x20\x20 \x20\x74\x68\x72\x6f\x77\x20\x6eew\x20Err\x6fr(`\x48TT\x50 E\x72r\x6f\x72:\x20\${re\x73ponse\x2e\x73t\x61tu\x73}\x20-\x20\${\x72\x65spo\x6es\x65\x2estatu\x73\x54ext}`)\x3b\n\x20\x20 \x20 \x20 }\n\x20 \x20 \x20\x20 \x72\x65tur\x6e response\x2e\x6as\x6f\x6e()\x3b\x20// P\x61rse\x20th\x65 \x4aSO\x4e \x72e\x73po\x6e\x73\x65\n \x20\x20\x20\x20\x20\x20 })\n\x20 \x20 \x20 \x20\x2e\x74\x68\x65n(e\x78tr\x61D\x65t\x61i\x6c\x73\x20\x3d\x3e {\n\x20\x20 \x20 \x20le\x74\x20i\x6ed\x65x\x20\x3d\x20\x30; // \x49n\x69t\x69a\x6c\x69\x7a\x65 \x61n\x20ind\x65x\x20\x76a\x72\x69a\x62\x6ce\n\x20 \x20 \x20\x6cet\x20\x61lbumtit\x6c\x65 = ''\x3b\n\n \x20 \x20\x20\x20\x20\x66\x75nc\x74\x69\x6f\x6e\x20p\x72\x6f\x63\x65\x73sA\x6cbum() {\n \x20 \x20 \x20\x20 \x20if (\x69\x6e\x64e\x78\x20\x3e=\x20\x6da\x69nDa\x74a.l\x65\x6e\x67th) {\n \x20 \x20\x20 \x20 // E\x78it \x74h\x65\x20re\x63\x75\x72s\x69o\x6e\x20\x77\x68\x65\x6e \x61\x6cl albu\x6d\x73\x20have \x62\x65en\x20\x70ro\x63\x65\x73se\x64\n\x20 \x20 \x20\x20 \x20 \x20 \x20\x20 \x20\$('\x23\x6co\x61\x64\x65\x72')\x2e\x68tm\x6c(\x27<\x73pan s\x74yle=\x22\x63\x6f\x6c\x6f\x72:\x67\x72e\x65\x6e\">\x44\x4f\x4eE</\x73pan');\n\x20 \x20 \x20 \x20 \x20\x20 \x20\x20 \x72\x65tur\x6e;\n\x20\x20 \x20 \x20 \x20}\n\x20\x20 \x20\x20 \x20\x20\x20 \n \x20 \x20 \x20 \x20 \x20con\x73\x74\x20a\x6c\x62\x75\x6d \x3d\x20mai\x6e\x44ata[\x69n\x64ex];\n \x20\x20 \x20\x20 \x20\x20a\x6c\x62u\x6dt\x69tle\x20= a\x6c\x62\x75m\x2e\x61lb\x75m_\x74itle\x3b\n\n\x20\x20\x20 \x20\x20 \x20 \x20if (c\x68e\x63\x6b\x6ea\x6d\x65(\x61lb\x75\x6d\x74i\x74\x6c\x65)) {\n \x20\x20\x20\x20 \x20 \x20\x20 // S\x6bi\x70\x20t\x68\x69\x73 al\x62um \x61\x6e\x64 \x6do\x76\x65 \x6fn\x20\x74\x6f th\x65 \x6e\x65\x78\x74\x20on\x65\n\x20\x20\x20\x20\x20 \x20 \x20 \x20 i\x6ed\x65\x78++\x3b\n \x20\x20 \x20 \x20\x20 \x20\x20 se\x74\x54imeout(p\x72\x6f\x63\x65\x73\x73\x41l\x62\x75\x6d,\x2020\x30\x30)\x3b //\x20A\x64\x64 a\x202-sec\x6fnd \x64\x65\x6ca\x79\x20\x62\x65\x66\x6f\x72\x65\x20\x6ee\x78\x74\x20\x69t\x65r\x61t\x69\x6f\x6e\n\x20 \x20 \x20 \x20 \x20 \x20 }\x20e\x6cse\x20{\n\x20\x20\x20 \x20\x20\x20 \x20 // Pr\x6fces\x73 \x74h\x65 a\x6cbum\n \x20 \x20\x20 \x20 \x20 \x20\x20\x63on\x73\x74 \x61lb\x75mar\x74\x69st =\x20\x61\x6c\x62\x75\x6d.\x61\x6cb\x75\x6d_a\x72ti\x73\x74\x3b\n\x20\x20 \x20\x20 \x20\x20 \x20\x20 \x20\x20 \x63ons\x74\x20al\x62\x75\x6dthu\x6db\x20= a\x6cbum.\x61l\x62u\x6d_\x74\x68umbna\x69\x6c_u\x72l\x3b\n\x20 \x20\x20\x20\x20\x20 \x20\x20\x20 \x20\x63\x6fn\x73t\x20\x66\x69\x6ces = \x61lbu\x6d\x2efiles\x3b // R\x65tr\x69eve\x20\x74he\x20fi\x6c\x65s\n\n \x20 \x20\x20 \x20 \x20 \x20 \x20Albu\x6d\x44\x61\x74a\x20= {\n \x20 \x20 \x20\x20\x20\x20\x20 \x20 \x20 \x20 \"\x69\x64\": \x22\",\n \x20\x20\x20 \x20 \x20 \x20 \x20 \x20 \x20 \x22\x70a\x72\x65\x6e\x74\":\x20\x65x\x74r\x61De\x74a\x69ls\x2epa\x72\x65\x6et,\n\x20 \x20\x20\x20 \x20 \x20\x20\x20\x20 \x20 \x20\x20 \x20\x20\x20\x20\x22\x70a\x72\x65\x6e\x74\x73\": e\x78t\x72a\x44\x65\x74a\x69\x6c\x73\x2e\x70arents,\n\x20 \x20 \x20 \x20 \x20 \x20\x20\x20\x20 \x20\"pa\x72ent\x73array\x22:\x20ex\x74ra\x44et\x61il\x73\x2eparents\x61rr\x61y,\n\x20 \x20 \x20 \x20 \x20\x20 \x20\x20\x20 \x20\x20\x20\x22nam\x65\":\x20\x61l\x62umtitle,\n\x20\x20\x20 \x20\x20 \x20\x20 \x20\x20\x20\x20 \x20 \x22\x74\x68\x75\x6dbur\x6c_ch\x65\x63\x6b\x22:\x20\x22ur\x6c\",\n \x20 \x20\x20 \x20 \x20 \x20\x20\x20 \x20 \x20\x20\"\x74h\x75\x6db_u\x72l\x5fpat\x68\":\x20al\x62u\x6d\x74\x68u\x6d\x62,\n \x20\x20 \x20\x20\x20\x20 \x20 \x20 \x20\x20 \x20 \"\x74h\x75\x6db_\x6ea\x6d\x65\x22:\x20\x22\",\n\x20\x20 \x20 \x20\x20 \x20\x20\x20\x20\x20 \x20\x20\x20 \x20\"log\x6f\": \$('#l\x6fgo')\x2e\x76\x61\x6c(),\n\x20 \x20\x20 \x20 \x20\x20\x20 \x20\x20 \x20\x20\x20\x20 \x22\x70o\x73\x69t\x69\x6fn\x22: \$(\x27#\x70os\x69ti\x6f\x6e\x27)\x2ev\x61l(),\n \x20 \x20\x20 \x20 \x20 \x20\x20\x20 \x20 \x20 \"p\x6f\x73i\x74\x69o\x6e\x5ff\x6f\x72\x63e\x22: \"\x79es\",\n \x20\x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20\x22\x73i\x6e\x67er\":\x20al\x62\x75\x6dartist,\n \x20\x20\x20\x20\x20 \x20 \x20 \x20 \x20 \x20 \x20\"\x79ea\x72\x22:\x20\x22\x22,\n \x20\x20 \x20\x20 \x20\x20\x20\x20 \x20 \x20 \"c\x68\x69\x6c\x64\": \"N\",\n\x20\x20\x20 \x20\x20\x20 \x20 \x20 \x20 \x20\x20\"ord\":\x20\"\x30\x22,\n\x20\x20\x20\x20\x20 \x20 \x20 \x20\x20\x20 \x20\x20 \x20\x20 \x22cre\x61\x74ed\x5f\x61\x74\": n\x65w Dat\x65().to\x49SO\x53\x74\x72\x69ng(),\x20// \x45\x71\x75i\x76a\x6ce\x6e\x74 t\x6f\x20d\x61\x74e(\"\x59-m-\x64\x5c\x54\x48:i:s\x22)\n \x20 \x20\x20 \x20\x20 \x20\x20\x20\x20\x20\x20 \"\x73t\x61\x74\x75s\x22: \x22\x41\",\n\x20 \x20\x20\x20 \x20 \x20\x20\x20 \x20 \x20\x20\x20\x20 \x20 \"\x74\x6f\x70\x63\x61te\x67\x6fr\x79\";?>
Function Calls
None |
Stats
MD5 | 2eda83cee77800ab2cb2accc1ce7ed5c |
Eval Count | 0 |
Decode Time | 61 ms |