k-2?v:w,f),g._attr={visibility:O,align:I[6]},g._pos={x:N+l.x+({left:p,right:-p}[I[6]]||0),y:w+l.y-10},I.x=N,I.y=w,null===b.options.size&&(D=g.getBBox().width,v=null,N-Dt-p&&(v=Math.round(N+D-t+p),P[1]=Math.max(v,
+P[1])),0>w-M/2?P[0]=Math.max(Math.round(-w+M/2),P[0]):w+M/2>u&&(P[2]=Math.max(Math.round(w+M/2-u),P[2])),g.sideOverflow=v)}),0===z(P)||this.verifyDataLabelOverflow(P))&&(this.placeDataLabels(),H&&f&&E(this.points,function(a){var c;F=a.connector;if((g=a.dataLabel)&&g._pos&&a.visible){O=g._attr.visibility;if(c=!F)a.connector=F=h.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+a.colorIndex).add(b.dataLabelsGroup),F.attr({"stroke-width":f,stroke:l.connectorColor||a.color||
+"#666666"});F[c?"attr":"animate"]({d:b.connectorPath(a.labelPos)});F.attr("visibility",O)}else F&&(a.connector=F.destroy())}))},p.pie.prototype.connectorPath=function(a){var b=a.x,c=a.y;return k(this.options.dataLabels.softConnector,!0)?["M",b+("left"===a[6]?5:-5),c,"C",b,c,2*a[2]-a[4],2*a[3]-a[5],a[2],a[3],"L",a[4],a[5]]:["M",b+("left"===a[6]?5:-5),c,"L",a[2],a[3],"L",a[4],a[5]]},p.pie.prototype.placeDataLabels=function(){E(this.points,function(a){var b=a.dataLabel;b&&a.visible&&((a=b._pos)?(b.sideOverflow&&
+(b._attr.width=b.getBBox().width-b.sideOverflow,b.css({width:b._attr.width+"px",textOverflow:"ellipsis"}),b.shortened=!0),b.attr(b._attr),b[b.moved?"animate":"attr"](a),b.moved=!0):b&&b.attr({y:-9999}))},this)},p.pie.prototype.alignDataLabel=l,p.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,h=c.center,k=c.minSize||80,l,f;null!==h[0]?l=Math.max(b[2]-Math.max(a[1],a[3]),k):(l=Math.max(b[2]-a[1]-a[3],k),b[0]+=(a[3]-a[1])/2);null!==h[1]?l=Math.max(Math.min(l,b[2]-
+Math.max(a[0],a[2])),k):(l=Math.max(Math.min(l,b[2]-a[0]-a[2]),k),b[1]+=(a[0]-a[2])/2);lk(this.translatedThreshold,f.yAxis.len)),p=k(d.inside,!!this.options.stacking);m&&(h=t(m),0>h.y&&(h.height+=h.y,h.y=0),m=h.y+h.height-f.yAxis.len,
+0a+c||f+kb+e||h+lthis.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&n(d,function(a){a.setState()});n("xy"===b?[1,0]:[1],function(b){b=c[b?"xAxis":"yAxis"][0];var d=b.horiz,f=a[d?"chartX":"chartY"],d=d?"mouseDownX":"mouseDownY",h=c[d],k=(b.pointRange||0)/2,g=b.getExtremes(),l=b.toValue(h-f,!0)+k,k=b.toValue(h+b.len-f,!0)-k,m=km&&0>g&&(b.setExtremes(h,l,!1,!1,{trigger:"pan"}),e=!0);c[d]=f});e&&c.redraw(!1);E(c.container,{cursor:"move"})}});t(m.prototype,{select:function(a,c){var d=this,f=d.series,h=f.chart;a=b(a,!d.selected);d.firePointEvent(a?"select":"unselect",{accumulate:c},function(){d.selected=d.options.selected=a;f.options.data[e(d,f.data)]=d.options;d.setState(a&&"select");c||n(h.getSelectedPoints(),
+function(a){a.selected&&a!==d&&(a.selected=a.options.selected=!1,f.options.data[e(a,f.data)]=a.options,a.setState(""),a.firePointEvent("unselect"))})})},onMouseOver:function(a){var b=this.series.chart.pointer;this.firePointEvent("mouseOver");b.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");n(a.hoverPoints||[],function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=H(this.series.options.point,
+this.options).events,b;this.events=a;for(b in a)B(this,b,a[b]);this.hasImportedEvents=!0}},setState:function(a,c){var d=Math.floor(this.plotX),e=this.plotY,f=this.series,k=f.options.states[a]||{},l=h[f.type].marker&&f.options.marker,m=l&&!1===l.enabled,n=l&&l.states&&l.states[a]||{},p=!1===n.enabled,g=f.stateMarkerGraphic,r=this.marker||{},u=f.chart,v=f.halo,z,A=l&&f.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===k.enabled||a&&(p||m&&!1===n.enabled)||a&&r.states&&
+r.states[a]&&!1===r.states[a].enabled)){A&&(z=f.markerAttribs(this,a));if(this.graphic)this.state&&this.graphic.removeClass("highcharts-point-"+this.state),a&&this.graphic.addClass("highcharts-point-"+a),this.graphic.attr(f.pointAttribs(this,a)),z&&this.graphic.animate(z,b(u.options.chart.animation,n.animation,l.animation)),g&&g.hide();else{if(a&&n){l=r.symbol||f.symbol;g&&g.currentSymbol!==l&&(g=g.destroy());if(g)g[c?"animate":"attr"]({x:z.x,y:z.y});else l&&(f.stateMarkerGraphic=g=u.renderer.symbol(l,
+z.x,z.y,z.width,z.height).add(f.markerGroup),g.currentSymbol=l);g&&g.attr(f.pointAttribs(this,a))}g&&(g[a&&u.isInsidePlot(d,e,u.inverted)?"show":"hide"](),g.element.point=this)}(d=k.halo)&&d.size?(v||(f.halo=v=u.renderer.path().add(A?f.markerGroup:f.group)),v[c?"animate":"attr"]({d:this.haloPath(d.size)}),v.attr({"class":"highcharts-halo highcharts-color-"+b(this.colorIndex,f.colorIndex)}),v.point=this,v.attr(t({fill:this.color||f.color,"fill-opacity":d.opacity,zIndex:-1},d.attributes))):v&&v.point&&
+v.point.haloPath&&v.animate({d:v.point.haloPath(0)});this.state=a}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});t(d.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&l(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;b.hoverSeries=null;if(d)d.onMouseOut();
+this&&a.events.mouseOut&&l(this,"mouseOut");!c||a.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();this.setState()},setState:function(a){var c=this,d=c.options,e=c.graph,h=d.states,k=d.lineWidth,d=0;a=a||"";if(c.state!==a&&(n([c.group,c.markerGroup,c.dataLabelsGroup],function(b){b&&(c.state&&b.removeClass("highcharts-series-"+c.state),a&&b.addClass("highcharts-series-"+a))}),c.state=a,!h[a]||!1!==h[a].enabled)&&(a&&(k=h[a].lineWidth||k+(h[a].lineWidthPlus||0)),e&&!e.dashstyle))for(k={"stroke-width":k},
+e.animate(k,b(c.chart.options.chart.animation,h[a]&&h[a].animation));c["zone-graph-"+d];)c["zone-graph-"+d].attr(k),d+=1},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f,h=d.options.chart.ignoreHiddenSeries,k=c.visible;f=(c.visible=a=c.options.visible=c.userOptions.visible=void 0===a?!k:a)?"show":"hide";n(["group","dataLabelsGroup","markerGroup","tracker","tt"],function(a){if(c[a])c[a][f]()});if(d.hoverSeries===c||(d.hoverPoint&&d.hoverPoint.series)===c)c.onMouseOut();e&&d.legend.colorizeItem(c,
+a);c.isDirty=!0;c.options.stacking&&n(d.series,function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});n(c.linkedSeries,function(b){b.setVisible(a,!1)});h&&(d.isDirtyBox=!0);!1!==b&&d.redraw();l(c,f)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=void 0===a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);l(this,a?"select":"unselect")},drawTracker:a.drawTrackerGraph})})(I);(function(a){var B=a.Chart,z=a.each,C=a.inArray,E=
+a.isArray,u=a.isObject,h=a.pick,n=a.splat;B.prototype.setResponsive=function(h){var l=this.options.responsive,k=[],e=this.currentResponsive;l&&l.rules&&z(l.rules,function(c){void 0===c._id&&(c._id=a.uniqueKey());this.matchResponsiveRule(c,k,h)},this);var c=a.merge.apply(0,a.map(k,function(c){return a.find(l.rules,function(a){return a._id===c}).chartOptions})),k=k.toString()||void 0;k!==(e&&e.ruleIds)&&(e&&this.update(e.undoOptions,h),k?(this.currentResponsive={ruleIds:k,mergedOptions:c,undoOptions:this.currentOptions(c)},
+this.update(c,h)):this.currentResponsive=void 0)};B.prototype.matchResponsiveRule=function(a,l){var k=a.condition;(k.callback||function(){return this.chartWidth<=h(k.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=h(k.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=h(k.minWidth,0)&&this.chartHeight>=h(k.minHeight,0)}).call(this)&&l.push(a._id)};B.prototype.currentOptions=function(a){function h(a,c,k,l){var b,e;for(b in a)if(!l&&-1-1&&(g.splice(i,1),this.HCEvents[c]=g),this.removeEventListener?a(this,c,k):this.attachEvent&&d(this,c,k)):(b(this,c),this.HCEvents[c]=[])):(b(this),this.HCEvents={})},trigger:function(b,a){var d=this.HCEvents[b]||
+[],c=d.length,h,f;for(h=function(){a.defaultPrevented=!0};c--;){f=d[c];if(a.stopped)break;a.preventDefault=h;a.target=this;f.call(this,a)===!1&&a.preventDefault()}}});return c}var q,f=document,o=[],j=[],p,m;Math.easeInOutSine=function(c,a,d,b){return-d/2*(Math.cos(Math.PI*c/b)-1)+a};return{init:function(c){if(!f.defaultView)this._getStyle=function(a,d){var b;return a.style[d]?a.style[d]:(d==="opacity"&&(d="filter"),b=a.currentStyle[d.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})],d==="filter"&&
+(b=b.replace(/alpha\(opacity=([0-9]+)\)/,function(b,a){return a/100})),b===""?1:b)},this.adapterRun=function(a,d){var b={width:"clientWidth",height:"clientHeight"}[d];if(b)return a.style.zoom=1,a[b]-2*parseInt(HighchartsAdapter._getStyle(a,"padding"),10)};if(!Array.prototype.forEach)this.each=function(a,d){for(var b=0,c=a.length;b=b.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();a=this.options.curAnim[this.prop]=!0;for(e in b.curAnim)b.curAnim[e]!==
+!0&&(a=!1);a&&b.complete&&b.complete.call(this.elem);b=!1}else e=c-this.startTime,this.state=e/b.duration,this.pos=b.easing(e,0,1,b.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b}};this.animate=function(a,d,b){var e,f="",g,i,h;a.stopAnimation=!1;if(typeof b!=="object"||b===null)e=arguments,b={duration:e[2],easing:e[3],complete:e[4]};if(typeof b.duration!=="number")b.duration=400;b.easing=Math[b.easing]||Math.easeInOutSine;b.curAnim=Highcharts.extend({},d);
+for(h in d)i=new m(a,b,h),g=null,h==="d"?(i.paths=c.init(a,a.d,d.d),i.toD=d.d,e=0,g=1):a.attr?e=a.attr(h):(e=parseFloat(this._getStyle(a,h))||0,h!=="opacity"&&(f="px")),g||(g=parseFloat(d[h])),i.custom(e,g,f)}},_getStyle:function(c,a){return window.getComputedStyle(c).getPropertyValue(a)},getScript:function(c,a){var d=f.getElementsByTagName("head")[0],b=f.createElement("script");b.type="text/javascript";b.src=c;b.onload=a;d.appendChild(b)},inArray:function(c,a){return a.indexOf?a.indexOf(c):o.indexOf.call(a,
+c)},adapterRun:function(c,a){return parseInt(HighchartsAdapter._getStyle(c,a),10)},grep:function(c,a){return o.filter.call(c,a)},map:function(c,a){for(var d=[],b=0,e=c.length;b '
+ + ''
+ + '
Name (Optionnal)
'
+ + '
IP/Hostname
'
+ + '
Port
'
+ + ' ';
+ clusterDiv.setAttribute('id', 'cluster_' + cluster_id);
+ document.getElementById('server_form').appendChild(clusterDiv);
+ addServer(cluster_id);
+}
+function addServer(current_cluster_id) {
+ var serverDiv = document.createElement('div');
+ server_id++;
+ serverDiv.innerHTML = '';
+ serverDiv.setAttribute('id', 'server_' + server_id);
+ document.getElementById('cluster_' + current_cluster_id).insertBefore(serverDiv, document.getElementById('cluster_' + current_cluster_id + '_commands'));
+}
+function deleteServerOrCluster(divID) {
+ var div = document.getElementById(divID);
+ div.parentNode.removeChild(div);
+}
+function nameOnChange(target) {
+ portObject = document.getElementById('port_' + target);
+ portObject.setAttribute("onchange", "return false;");
+ hostObject = document.getElementById('host_' + target);
+ hostObject.setAttribute("onchange", "return false;");
+}
+function hostOnFocus(object) {
+ if (object.value == 'hostname') {
+ object.value = '';
+ }
+}
+function hostOnBlur(object) {
+ if (object.value == '') {
+ object.value = 'hostname';
+ }
+}
+function hostOnChange(target) {
+ document.getElementById(target);
+ if (object.value == '') {
+ object.value = 'port';
+ }
+}
+function portOnFocus(object) {
+ if (object.value == 'port') {
+ object.value = '';
+ }
+}
+function portOnBlur(object) {
+ if (object.value == '') {
+ object.value = 'port';
+ }
+}
+function hostOrPortOnChange(target) {
+
+ nameObject = document.getElementById('name_' + target);
+ hostObject = document.getElementById('host_' + target);
+ portObject = document.getElementById('port_' + target);
+ if ((nameObject.value == '') || ((nameObject.value != hostObject.value + ':' + portObject.value))) {
+ nameObject.value = hostObject.value + ':' + portObject.value;
+ }
+}
+function ajax(url, target) {
+ if (window.XMLHttpRequest) {
+ req = new XMLHttpRequest();
+ req.onreadystatechange = function() {
+ ajaxDone(target);
+ };
+ req.open("GET", url, true);
+ req.send(null);
+ } else if (window.ActiveXObject) {
+ req = new ActiveXObject('Microsoft.XMLHTTP');
+ if (req) {
+ req.onreadystatechange = function() {
+ ajaxDone(target);
+ };
+ req.open("GET", url, true);
+ req.send();
+ }
+ }
+ setTimeout("ajax(page, 'stats')", timeout);
+}
+function ajaxDone(target) {
+ if (req.readyState == 4) {
+ if (req.status == 200 || req.status == 304) {
+ results = req.responseText;
+ document.getElementById(target).innerHTML = results;
+ } else {
+ document.getElementById(target).innerHTML = "Loading stats error : "
+ + req.statusText;
+ }
+ }
+}
\ No newline at end of file
diff --git a/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/Public/Styles/Style.css b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/Public/Styles/Style.css
new file mode 100644
index 00000000..a97b1a6c
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/Public/Styles/Style.css
@@ -0,0 +1,238 @@
+body {
+ background-color: #FEFEFE;
+ font-family: Verdana,Tahoma,"Segoe UI", Arial;
+ font-size: 0.8em;
+ margin-top: 10px;
+}
+
+a {
+ color: #EEE;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+a:hover {
+ color: #A00
+}
+
+input,select,textarea {
+ -moz-border-radius: 2px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #AAA;
+ width: 298px;
+ font-family: Tahoma;
+ font-size: 1em;
+}
+
+textarea {
+ width: 494px;
+ resize: none;
+}
+
+select {
+ width: 300px;
+}
+
+input:focus,textarea:focus {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #EEE;
+}
+
+input:hover {
+ color: #A00;
+}
+input[type=submit] {
+ cursor: pointer;
+}
+
+img {
+ border: none;
+} /** hr */
+hr {
+ height: 0;
+ border: none;
+ border-bottom-width: 1px;
+ border-bottom-style: solid;
+ border-bottom-color: #EEE;
+}
+
+.menu {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #a0312a;
+ color: #eee;
+ width: 198px;
+}
+
+.item {
+ font-family: "Bitstream Vera Sans Mono",
+ "Lucida Sans Typewriter",
+ "DejaVu Sans Mono",
+ Consolas,
+ "Andale Mono",
+ "Lucida Console",
+ "Liberation Mono",
+ "Nimbus Mono L",
+ Monaco,
+ "Courier New",
+ Courier,
+ monospace;
+ cursor: hand;
+}
+
+.loading {
+ text-decoration: blink;
+ visibility: hidden;
+}
+
+.full-size {
+ width: 980px;
+}
+
+.size-0 {
+ width: 494px;
+}
+
+.size-1 {
+ width: 696px;
+}
+
+.size-2 {
+ width: 398px;
+}
+
+.size-4 {
+ width: 290px;
+}
+
+.size-5 {
+ width: 226px;
+}
+
+.padding {
+ padding: 3px 7px 3px 7px;
+}
+
+.corner {
+ -moz-border-radius: 2px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+}
+
+.header {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #9c3c36;
+ background: #B5463F;
+ font-weight: bold;
+ color: #fff;
+ clear: both
+}
+
+.sub-header {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #514845;
+ background: #635855;
+ font-weight: bold;
+ color: #fff;
+ clear: both;
+ margin-top: 10px
+}
+
+.container {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #d0d0d0;
+ background: #ebebeb;
+ font-weight: none;
+ color: #000;
+ margin-top: 1px;
+ clear: both
+}
+
+.list {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #9c3c36;
+ background: #B5463F;
+ font-weight: bold;
+ color: #fff
+}
+
+.button {
+ padding: 1px 20px;
+ -moz-border-radius: 2px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px
+}
+
+.live {
+ font-family: "Bitstream Vera Sans Mono",
+ "Lucida Sans Typewriter",
+ "DejaVu Sans Mono",
+ Consolas,
+ "Andale Mono",
+ "Lucida Console",
+ "Liberation Mono",
+ "Nimbus Mono L",
+ Monaco,
+ "Courier New",
+ Courier,
+ monospace;
+ font-size: 12px;
+ overflow: visible;
+ white-space: pre-wrap
+}
+
+.line {
+ min-height: 18px;
+ padding-top: 3px;
+ padding-bottom: 2px;
+ clear: both
+}
+
+.left {
+ float: left;
+ min-width: 126px;
+ font-weight: bold
+}
+.right {
+ float: right
+}
+.setting {
+ min-width: 180px
+}
+
+.slabs {
+ min-width: 104px
+}
+.help {
+ cursor:help;
+}
+
+.container hr {
+ height: 0;
+ border: none;
+ border-bottom-width: 1px;
+ border-bottom-style: solid;
+ border-bottom-color: #fff;
+}
+
+.grey {
+ color: #EEE
+}
+
+.green {
+ color: #40aaba
+}
+
+.red {
+ background: #b5463f;
+ color: #fff;
+ font-weight: bold
+}
\ No newline at end of file
diff --git a/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Commands/Commands.phtml b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Commands/Commands.phtml
new file mode 100644
index 00000000..f663886b
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Commands/Commands.phtml
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Available commands :
+
+ get : retreive a key value
+ set : set a key/value pair
+ delete : delete a specific key
+ increment : increment a numeric key value
+ decrement : decrement a numeric key value
+ flush all : flush a Memcached server
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Execute telnet command on one or all memcached servers
+
+
+
+
+
+
+ Server
+
+
+
+
+
+
+
+
+
+
+ You can use this thing to execute any telnet command to any memcached server
+
+ It will connect to the server, execute the command and return it in the console
+
+
+
+
+ For more informations about memcached commands, see memcached protocol
+ here
+
+
+
+
+
+
+
+
+
+
+
+ Search for a key on one or all memcached servers
+
+
+
+ Key
+
+
+
+
+
+ Server
+
+
+
+
+
+ Detail Level
+
+
+ Show Keys, Expiration & Size
+ Show Keys
+
+
+
+
+ Action
+
+
+ Search & Show Keys
+ Search & Delete Keys
+
+
+
+
+
+
+
+
+
+ Warning ! This thing is only for debuging issue, do not use it in a production environment as it can lock
+ or impact your memcached servers performances.
+ Also keep in mind that it does not list all keys. It lists keys up to a certain buffer size (1 or 2MB), and it list key that are expired.
+
+ You can also use a PCRE regular expression
+
+
+
+
+
\ No newline at end of file
diff --git a/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Configure/Configure.phtml b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Configure/Configure.phtml
new file mode 100644
index 00000000..847b5155
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Configure/Configure.phtml
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+ Servers list used by phpMemcacheAdmin
+ The server name will be filled by default with hostname:port
+
+
+
+
+
+
+
+
+
+ For more information about configuring phpMemcachedAdmin, see installation guide
+
here
+
+
+
+
\ No newline at end of file
diff --git a/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Footer.phtml b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Footer.phtml
new file mode 100644
index 00000000..9ab59bd3
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phpmemcachedadmin-1.3.0/View/Footer.phtml
@@ -0,0 +1,18 @@
+
+
+