Sindbad~EG File Manager

Current Path : /var/www/moodledata/mdata-elearningbasa/localcache/js/
Upload File :
Current File : /var/www/moodledata/mdata-elearningbasa/localcache/js/d81e6295a697a9f304949115cf185e70a2967647

function SCORMapi1_2(def,cmiobj,cmiint,cmistring256,cmistring4096,scormdebugging,scormauto,scormid,cfgwwwroot,sesskey,scoid,attempt,viewmode,cmid,currentorg,autocommit,masteryoverride,hidetoc){var prerequrl=cfgwwwroot+"/mod/scorm/prereqs.php?a="+scormid+"&scoid="+scoid+"&attempt="+attempt+"&mode="+viewmode+"&currentorg="+currentorg+"&sesskey="+sesskey;var datamodelurl=cfgwwwroot+"/mod/scorm/datamodel.php";var datamodelurlparams="id="+cmid+"&a="+scormid+"&sesskey="+sesskey+"&attempt="+attempt+"&scoid="+scoid;CMIString256=cmistring256;CMIString4096=cmistring4096;CMITime='^([0-2]{1}[0-9]{1}):([0-5]{1}[0-9]{1}):([0-5]{1}[0-9]{1})(\.[0-9]{1,2})?$';CMITimespan='^([0-9]{2,4}):([0-9]{2}):([0-9]{2})(\.[0-9]{1,2})?$';CMIInteger='^\\d+$';CMISInteger='^-?([0-9]+)$';CMIDecimal='^-?([0-9]{0,3})(\.[0-9]*)?$';CMIIdentifier='^[\\u0021-\\u007E]{0,255}$';CMIFeedback=CMIString256;CMIIndex='[._](\\d+).';CMIStatus='^passed$|^completed$|^failed$|^incomplete$|^browsed$';CMIStatus2='^passed$|^completed$|^failed$|^incomplete$|^browsed$|^not attempted$';CMIExit='^time-out$|^suspend$|^logout$|^$';CMIType='^true-false$|^choice$|^fill-in$|^matching$|^performance$|^sequencing$|^likert$|^numeric$';CMIResult='^correct$|^wrong$|^unanticipated$|^neutral$|^([0-9]{0,3})?(\.[0-9]*)?$';NAVEvent='^previous$|^continue$';cmi_children='core,suspend_data,launch_data,comments,objectives,student_data,student_preference,interactions';core_children='student_id,student_name,lesson_location,credit,lesson_status,entry,score,total_time,lesson_mode,exit,session_time';score_children='raw,min,max';comments_children='content,location,time';objectives_children='id,score,status';correct_responses_children='pattern';student_data_children='mastery_score,max_time_allowed,time_limit_action';student_preference_children='audio,language,speed,text';interactions_children='id,objectives,time,type,correct_responses,weighting,student_response,result,latency';score_range='0#100';audio_range='-1#100';speed_range='-100#100';weighting_range='-100#100';text_range='-1#1';var datamodel={};for(scoid in def){datamodel[scoid]={'cmi._children':{'defaultvalue':cmi_children,'mod':'r','writeerror':'402'},'cmi._version':{'defaultvalue':'3.4','mod':'r','writeerror':'402'},'cmi.core._children':{'defaultvalue':core_children,'mod':'r','writeerror':'402'},'cmi.core.student_id':{'defaultvalue':def[scoid]['cmi.core.student_id'],'mod':'r','writeerror':'403'},'cmi.core.student_name':{'defaultvalue':def[scoid]['cmi.core.student_name'],'mod':'r','writeerror':'403'},'cmi.core.lesson_location':{'defaultvalue':def[scoid]['cmi.core.lesson_location'],'format':CMIString256,'mod':'rw','writeerror':'405'},'cmi.core.credit':{'defaultvalue':def[scoid]['cmi.core.credit'],'mod':'r','writeerror':'403'},'cmi.core.lesson_status':{'defaultvalue':def[scoid]['cmi.core.lesson_status'],'format':CMIStatus,'mod':'rw','writeerror':'405'},'cmi.core.entry':{'defaultvalue':def[scoid]['cmi.core.entry'],'mod':'r','writeerror':'403'},'cmi.core.score._children':{'defaultvalue':score_children,'mod':'r','writeerror':'402'},'cmi.core.score.raw':{'defaultvalue':def[scoid]['cmi.core.score.raw'],'format':CMIDecimal,'range':score_range,'mod':'rw','writeerror':'405'},'cmi.core.score.max':{'defaultvalue':def[scoid]['cmi.core.score.max'],'format':CMIDecimal,'range':score_range,'mod':'rw','writeerror':'405'},'cmi.core.score.min':{'defaultvalue':def[scoid]['cmi.core.score.min'],'format':CMIDecimal,'range':score_range,'mod':'rw','writeerror':'405'},'cmi.core.total_time':{'defaultvalue':def[scoid]['cmi.core.total_time'],'mod':'r','writeerror':'403'},'cmi.core.lesson_mode':{'defaultvalue':def[scoid]['cmi.core.lesson_mode'],'mod':'r','writeerror':'403'},'cmi.core.exit':{'defaultvalue':def[scoid]['cmi.core.exit'],'format':CMIExit,'mod':'w','readerror':'404','writeerror':'405'},'cmi.core.session_time':{'format':CMITimespan,'mod':'w','defaultvalue':'00:00:00','readerror':'404','writeerror':'405'},'cmi.suspend_data':{'defaultvalue':def[scoid]['cmi.suspend_data'],'format':CMIString4096,'mod':'rw','writeerror':'405'},'cmi.launch_data':{'defaultvalue':def[scoid]['cmi.launch_data'],'mod':'r','writeerror':'403'},'cmi.comments':{'defaultvalue':def[scoid]['cmi.comments'],'format':CMIString4096,'mod':'rw','writeerror':'405'},'cmi.evaluation.comments._count':{'defaultvalue':'0','mod':'r','writeerror':'402'},'cmi.evaluation.comments._children':{'defaultvalue':comments_children,'mod':'r','writeerror':'402'},'cmi.evaluation.comments.n.content':{'defaultvalue':'','pattern':CMIIndex,'format':CMIString256,'mod':'rw','writeerror':'405'},'cmi.evaluation.comments.n.location':{'defaultvalue':'','pattern':CMIIndex,'format':CMIString256,'mod':'rw','writeerror':'405'},'cmi.evaluation.comments.n.time':{'defaultvalue':'','pattern':CMIIndex,'format':CMITime,'mod':'rw','writeerror':'405'},'cmi.comments_from_lms':{'mod':'r','writeerror':'403'},'cmi.objectives._children':{'defaultvalue':objectives_children,'mod':'r','writeerror':'402'},'cmi.objectives._count':{'mod':'r','defaultvalue':'0','writeerror':'402'},'cmi.objectives.n.id':{'pattern':CMIIndex,'format':CMIIdentifier,'mod':'rw','writeerror':'405'},'cmi.objectives.n.score._children':{'pattern':CMIIndex,'mod':'r','writeerror':'402'},'cmi.objectives.n.score.raw':{'defaultvalue':'','pattern':CMIIndex,'format':CMIDecimal,'range':score_range,'mod':'rw','writeerror':'405'},'cmi.objectives.n.score.min':{'defaultvalue':'','pattern':CMIIndex,'format':CMIDecimal,'range':score_range,'mod':'rw','writeerror':'405'},'cmi.objectives.n.score.max':{'defaultvalue':'','pattern':CMIIndex,'format':CMIDecimal,'range':score_range,'mod':'rw','writeerror':'405'},'cmi.objectives.n.status':{'pattern':CMIIndex,'format':CMIStatus2,'mod':'rw','writeerror':'405'},'cmi.student_data._children':{'defaultvalue':student_data_children,'mod':'r','writeerror':'402'},'cmi.student_data.mastery_score':{'defaultvalue':def[scoid]['cmi.student_data.mastery_score'],'mod':'r','writeerror':'403'},'cmi.student_data.max_time_allowed':{'defaultvalue':def[scoid]['cmi.student_data.max_time_allowed'],'mod':'r','writeerror':'403'},'cmi.student_data.time_limit_action':{'defaultvalue':def[scoid]['cmi.student_data.time_limit_action'],'mod':'r','writeerror':'403'},'cmi.student_preference._children':{'defaultvalue':student_preference_children,'mod':'r','writeerror':'402'},'cmi.student_preference.audio':{'defaultvalue':def[scoid]['cmi.student_preference.audio'],'format':CMISInteger,'range':audio_range,'mod':'rw','writeerror':'405'},'cmi.student_preference.language':{'defaultvalue':def[scoid]['cmi.student_preference.language'],'format':CMIString256,'mod':'rw','writeerror':'405'},'cmi.student_preference.speed':{'defaultvalue':def[scoid]['cmi.student_preference.speed'],'format':CMISInteger,'range':speed_range,'mod':'rw','writeerror':'405'},'cmi.student_preference.text':{'defaultvalue':def[scoid]['cmi.student_preference.text'],'format':CMISInteger,'range':text_range,'mod':'rw','writeerror':'405'},'cmi.interactions._children':{'defaultvalue':interactions_children,'mod':'r','writeerror':'402'},'cmi.interactions._count':{'mod':'r','defaultvalue':'0','writeerror':'402'},'cmi.interactions.n.id':{'pattern':CMIIndex,'format':CMIIdentifier,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.objectives._count':{'pattern':CMIIndex,'mod':'r','defaultvalue':'0','writeerror':'402'},'cmi.interactions.n.objectives.n.id':{'pattern':CMIIndex,'format':CMIIdentifier,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.time':{'pattern':CMIIndex,'format':CMITime,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.type':{'pattern':CMIIndex,'format':CMIType,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.correct_responses._count':{'pattern':CMIIndex,'mod':'r','defaultvalue':'0','writeerror':'402'},'cmi.interactions.n.correct_responses.n.pattern':{'pattern':CMIIndex,'format':CMIFeedback,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.weighting':{'pattern':CMIIndex,'format':CMIDecimal,'range':weighting_range,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.student_response':{'pattern':CMIIndex,'format':CMIFeedback,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.result':{'pattern':CMIIndex,'format':CMIResult,'mod':'w','readerror':'404','writeerror':'405'},'cmi.interactions.n.latency':{'pattern':CMIIndex,'format':CMITimespan,'mod':'w','readerror':'404','writeerror':'405'},'nav.event':{'defaultvalue':'','format':NAVEvent,'mod':'w','readerror':'404','writeerror':'405'}}}
var cmi,nav;function initdatamodel(scoid){prerequrl=cfgwwwroot+"/mod/scorm/prereqs.php?a="+scormid+"&scoid="+scoid+"&attempt="+attempt+"&mode="+viewmode+"&currentorg="+currentorg+"&sesskey="+sesskey;datamodelurlparams="id="+cmid+"&a="+scormid+"&sesskey="+sesskey+"&attempt="+attempt+"&scoid="+scoid;cmi=new Object();cmi.core=new Object();cmi.core.score=new Object();cmi.objectives=new Object();cmi.student_data=new Object();cmi.student_preference=new Object();cmi.interactions=new Object();cmi.evaluation=new Object();cmi.evaluation.comments=new Object();nav=new Object();for(element in datamodel[scoid]){if(element.match(/\.n\./)==null){if(typeof datamodel[scoid][element].defaultvalue!='undefined'){eval(element+' = datamodel["'+scoid+'"]["'+element+'"].defaultvalue;')}else{eval(element+' = "";')}}}
eval(cmiobj[scoid]);eval(cmiint[scoid]);if(cmi.core.lesson_status==''){cmi.core.lesson_status='not attempted'}}
var Initialized=!1;function LMSInitialize(param){scoid=(scorm_current_node&&scorm_current_node.scoid)?scorm_current_node.scoid:scoid;initdatamodel(scoid);errorCode="0";if(param==""){if(!Initialized){Initialized=!0;errorCode="0";if(scormdebugging){LogAPICall("LMSInitialize",param,"",errorCode)}
return"true"}else{errorCode="101"}}else{errorCode="201"}
if(scormdebugging){LogAPICall("LMSInitialize",param,"",errorCode)}
return"false"}
function LMSFinish(param){errorCode="0";if(param==""){if(Initialized){Initialized=!1;result=StoreData(cmi,!0);if(nav.event!=''){if(nav.event=='continue'){setTimeout('mod_scorm_launch_next_sco();',500)}else{setTimeout('mod_scorm_launch_prev_sco();',500)}}else{if(scormauto==1){setTimeout('mod_scorm_launch_next_sco();',500)}}
if(scormdebugging){LogAPICall("LMSFinish","AJAXResult",result,0)}
result=('true'==result)?'true':'false';errorCode=(result=='true')?'0':'101';if(scormdebugging){LogAPICall("LMSFinish","result",result,0);LogAPICall("LMSFinish",param,"",0)}
var callback=M.mod_scorm.connectPrereqCallback;YUI().use('io-base',function(Y){Y.on('io:complete',callback.success,Y);Y.io(prerequrl)});return result}else{errorCode="301"}}else{errorCode="201"}
if(scormdebugging){LogAPICall("LMSFinish",param,"",errorCode)}
return"false"}
function LMSGetValue(element){errorCode="0";if(Initialized){if(element!=""){expression=new RegExp(CMIIndex,'g');elementmodel=String(element).replace(expression,'.n.');if(typeof datamodel[scoid][elementmodel]!="undefined"){if(datamodel[scoid][elementmodel].mod!='w'){element=String(element).replace(expression,"_$1.");elementIndexes=element.split('.');subelement='cmi';i=1;while((i<elementIndexes.length)&&(typeof eval(subelement)!="undefined")){subelement+='.'+elementIndexes[i++]}
if(subelement==element){errorCode="0";if(scormdebugging){LogAPICall("LMSGetValue",element,eval(element),0)}
return eval(element)}else{errorCode="0"}}else{errorCode=datamodel[scoid][elementmodel].readerror}}else{childrenstr='._children';countstr='._count';if(elementmodel.substr(elementmodel.length-childrenstr.length,elementmodel.length)==childrenstr){parentmodel=elementmodel.substr(0,elementmodel.length-childrenstr.length);if(typeof datamodel[scoid][parentmodel]!="undefined"){errorCode="202"}else{errorCode="201"}}else if(elementmodel.substr(elementmodel.length-countstr.length,elementmodel.length)==countstr){parentmodel=elementmodel.substr(0,elementmodel.length-countstr.length);if(typeof datamodel[scoid][parentmodel]!="undefined"){errorCode="203"}else{errorCode="201"}}else{errorCode="201"}}}else{errorCode="201"}}else{errorCode="301"}
if(scormdebugging){LogAPICall("LMSGetValue",element,"",errorCode)}
return""}
function LMSSetValue(element,value){errorCode="0";if(Initialized){if(element!=""){expression=new RegExp(CMIIndex,'g');elementmodel=String(element).replace(expression,'.n.');if(typeof datamodel[scoid][elementmodel]!="undefined"){if(datamodel[scoid][elementmodel].mod!='r'){expression=new RegExp(datamodel[scoid][elementmodel].format);value=value+'';matches=value.match(expression);if(matches!=null){if(element!=elementmodel){elementIndexes=element.split('.');subelement='cmi';for(i=1;i<elementIndexes.length-1;i++){elementIndex=elementIndexes[i];if(elementIndexes[i+1].match(/^\d+$/)){if((typeof eval(subelement+'.'+elementIndex))=="undefined"){eval(subelement+'.'+elementIndex+' = new Object();');eval(subelement+'.'+elementIndex+'._count = 0;')}
if(elementIndexes[i+1]==eval(subelement+'.'+elementIndex+'._count')){eval(subelement+'.'+elementIndex+'._count++;')}
if(elementIndexes[i+1]>eval(subelement+'.'+elementIndex+'._count')){errorCode="201"}
subelement=subelement.concat('.'+elementIndex+'_'+elementIndexes[i+1]);i++}else{subelement=subelement.concat('.'+elementIndex)}
if((typeof eval(subelement))=="undefined"){eval(subelement+' = new Object();');if(subelement.substr(0,14)=='cmi.objectives'){eval(subelement+'.score = new Object();');eval(subelement+'.score._children = score_children;');eval(subelement+'.score.raw = "";');eval(subelement+'.score.min = "";');eval(subelement+'.score.max = "";')}
if(subelement.substr(0,16)=='cmi.interactions'){eval(subelement+'.objectives = new Object();');eval(subelement+'.objectives._count = 0;');eval(subelement+'.correct_responses = new Object();');eval(subelement+'.correct_responses._count = 0;')}}}
element=subelement.concat('.'+elementIndexes[elementIndexes.length-1])}
if(errorCode=="0"){if(autocommit&&!(SCORMapi1_2.timeout)){SCORMapi1_2.timeout=Y.later(60000,API,'LMSCommit',[""],!1)}
if(typeof datamodel[scoid][elementmodel].range!="undefined"){range=datamodel[scoid][elementmodel].range;ranges=range.split('#');value=value*1.0;if((value>=ranges[0])&&(value<=ranges[1])){eval(element+'=value;');errorCode="0";if(scormdebugging){LogAPICall("LMSSetValue",element,value,errorCode)}
return"true"}else{errorCode=datamodel[scoid][elementmodel].writeerror}}else{if(element=='cmi.comments'){cmi.comments=cmi.comments+value}else{eval(element+'=value;')}
errorCode="0";if(scormdebugging){LogAPICall("LMSSetValue",element,value,errorCode)}
return"true"}}}else{errorCode=datamodel[scoid][elementmodel].writeerror}}else{errorCode=datamodel[scoid][elementmodel].writeerror}}else{errorCode="201"}}else{errorCode="201"}}else{errorCode="301"}
if(scormdebugging){LogAPICall("LMSSetValue",element,value,errorCode)}
return"false"}
function LMSCommit(param){if(SCORMapi1_2.timeout){SCORMapi1_2.timeout.cancel();SCORMapi1_2.timeout=null}
errorCode="0";if(param==""){if(Initialized){result=StoreData(cmi,!1);if(hidetoc!=='3'){Y.log('Refreshing toc');var callback=M.mod_scorm.connectPrereqCallback;YUI().use('io-base',function(Y){Y.on('io:complete',callback.success,Y);Y.io(prerequrl)})}
if(scormdebugging){LogAPICall("Commit",param,"",0)}
if(scormdebugging){LogAPICall("LMSCommit","AJAXResult",result,0)}
result=('true'==result)?'true':'false';errorCode=(result=='true')?'0':'101';if(scormdebugging){LogAPICall("LMSCommit","result",result,0);LogAPICall("LMSCommit","errorCode",errorCode,0)}
return result}else{errorCode="301"}}else{errorCode="201"}
if(scormdebugging){LogAPICall("LMSCommit",param,"",0)}
return"false"}
function LMSGetLastError(){if(scormdebugging){LogAPICall("LMSGetLastError","","",errorCode)}
return errorCode}
function LMSGetErrorString(param){if(param!=""){var errorString=new Array();errorString["0"]="No error";errorString["101"]="General exception";errorString["201"]="Invalid argument error";errorString["202"]="Element cannot have children";errorString["203"]="Element not an array - cannot have count";errorString["301"]="Not initialized";errorString["401"]="Not implemented error";errorString["402"]="Invalid set value, element is a keyword";errorString["403"]="Element is read only";errorString["404"]="Element is write only";errorString["405"]="Incorrect data type";if(scormdebugging){LogAPICall("LMSGetErrorString",param,errorString[param],0)}
return errorString[param]}else{if(scormdebugging){LogAPICall("LMSGetErrorString",param,"No error string found!",0)}
return""}}
function LMSGetDiagnostic(param){if(param==""){param=errorCode}
if(scormdebugging){LogAPICall("LMSGetDiagnostic",param,param,0)}
return param}
function AddTime(first,second){var sFirst=first.split(":");var sSecond=second.split(":");var cFirst=sFirst[2].split(".");var cSecond=sSecond[2].split(".");var change=0;FirstCents=0;if(cFirst.length>1){FirstCents=parseInt(cFirst[1],10)}
SecondCents=0;if(cSecond.length>1){SecondCents=parseInt(cSecond[1],10)}
var cents=FirstCents+SecondCents;change=Math.floor(cents/100);cents=cents-(change*100);if(Math.floor(cents)<10){cents="0"+cents.toString()}
var secs=parseInt(cFirst[0],10)+parseInt(cSecond[0],10)+change;change=Math.floor(secs/60);secs=secs-(change*60);if(Math.floor(secs)<10){secs="0"+secs.toString()}
mins=parseInt(sFirst[1],10)+parseInt(sSecond[1],10)+change;change=Math.floor(mins/60);mins=mins-(change*60);if(mins<10){mins="0"+mins.toString()}
hours=parseInt(sFirst[0],10)+parseInt(sSecond[0],10)+change;if(hours<10){hours="0"+hours.toString()}
if(cents!='0'){return hours+":"+mins+":"+secs+'.'+cents}else{return hours+":"+mins+":"+secs}}
function TotalTime(){total_time=AddTime(cmi.core.total_time,cmi.core.session_time);return'&'+underscore('cmi.core.total_time')+'='+encodeURIComponent(total_time)}
function CollectData(data,parent){var datastring='';for(property in data){if(typeof data[property]=='object'){datastring+=CollectData(data[property],parent+'.'+property)}else{element=parent+'.'+property;expression=new RegExp(CMIIndex,'g');elementmodel=String(element).replace(expression,'.n.');if(element!="cmi.core.session_time"){if(typeof datamodel[scoid][element]=="undefined"&&typeof datamodel[scoid][elementmodel]!="undefined"){datamodel[scoid][element]=CloneObj(datamodel[scoid][elementmodel])}
if(typeof datamodel[scoid][element]!="undefined"){if(datamodel[scoid][element].mod!='r'){elementstring='&'+underscore(element)+'='+encodeURIComponent(data[property]);if(typeof datamodel[scoid][element].defaultvalue!="undefined"){if(datamodel[scoid][element].defaultvalue!=data[property]||typeof datamodel[scoid][element].defaultvalue!=typeof data[property]){datastring+=elementstring;datamodel[scoid][element].defaultvalue=data[property]}}else{datastring+=elementstring;datamodel[scoid][element].defaultvalue=data[property]}}}}}}
return datastring}
function CloneObj(obj){if(obj==null||typeof(obj)!='object'){return obj}
var temp=new obj.constructor();for(var key in obj){temp[key]=CloneObj(obj[key])}
return temp}
function StoreData(data,storetotaltime){var datastring='';if(storetotaltime){if(cmi.core.lesson_status=='not attempted'){cmi.core.lesson_status='completed'}
if(cmi.core.lesson_mode=='normal'){if(cmi.core.credit=='credit'){if(masteryoverride&&cmi.student_data.mastery_score!==''&&cmi.core.score.raw!==''){if(parseFloat(cmi.core.score.raw)>=parseFloat(cmi.student_data.mastery_score)){cmi.core.lesson_status='passed'}else{cmi.core.lesson_status='failed'}}}}
if(cmi.core.lesson_mode=='browse'){if(datamodel[scoid]['cmi.core.lesson_status'].defaultvalue==''&&cmi.core.lesson_status=='not attempted'){cmi.core.lesson_status='browsed'}}
datastring=CollectData(data,'cmi');datastring+=TotalTime()}else{datastring=CollectData(data,'cmi')}
var myRequest=NewHttpReq();var result=DoRequest(myRequest,datamodelurl,datamodelurlparams+datastring);if(result===!1){return!1}
results=String(result).split('\n');errorCode=results[1];return results[0]}
this.LMSInitialize=LMSInitialize;this.LMSFinish=LMSFinish;this.LMSGetValue=LMSGetValue;this.LMSSetValue=LMSSetValue;this.LMSCommit=LMSCommit;this.LMSGetLastError=LMSGetLastError;this.LMSGetErrorString=LMSGetErrorString;this.LMSGetDiagnostic=LMSGetDiagnostic}
M.scorm_api={};M.scorm_api.init=function(Y,def,cmiobj,cmiint,cmistring256,cmistring4096,scormdebugging,scormauto,scormid,cfgwwwroot,sesskey,scoid,attempt,viewmode,cmid,currentorg,autocommit,masteryoverride,hidetoc){window.API=new SCORMapi1_2(def,cmiobj,cmiint,cmistring256,cmistring4096,scormdebugging,scormauto,scormid,cfgwwwroot,sesskey,scoid,attempt,viewmode,cmid,currentorg,autocommit,masteryoverride,hidetoc)}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists