mirror of
https://github.com/php/presentations.git
synced 2026-03-23 23:22:22 +01:00
Y! Hack Day slides
This commit is contained in:
46
hackday06.xml
Normal file
46
hackday06.xml
Normal file
@@ -0,0 +1,46 @@
|
||||
<presentation
|
||||
template="php2"
|
||||
navmode="html"
|
||||
titlecolor="#1111aa"
|
||||
navbarbackground="url(images/trans-ffffff.png)"
|
||||
logo1="images/php-med-trans-light.gif"
|
||||
titlesize="2em"
|
||||
navbarheight="4.1em"
|
||||
>
|
||||
|
||||
<topic>PHP</topic>
|
||||
<title>Getting Rich with PHP 5</title>
|
||||
<event>Yahoo! Hack Day</event>
|
||||
<location>Sunnyvale</location>
|
||||
<date>September 29, 2006</date>
|
||||
<url>http://talks.php.net/show/hackday06</url>
|
||||
<speaker>Rasmus Lerdorf</speaker>
|
||||
<email>rasmus@php.net</email>
|
||||
|
||||
<slide>slides/intro/titlepage.xml</slide>
|
||||
|
||||
<slide>slides/intro/rich.xml</slide>
|
||||
<slide>slides/intro/rich2.xml</slide>
|
||||
|
||||
<slide>slides/bm06/profit.xml</slide>
|
||||
<slide>slides/bm06/initial.xml</slide>
|
||||
<slide>slides/bm06/pg.xml</slide>
|
||||
<slide>slides/bm06/pg_persist.xml</slide>
|
||||
<slide>slides/bm06/mysql.xml</slide>
|
||||
<slide>slides/bm06/apc.xml</slide>
|
||||
<slide>slides/bm06/apc2.xml</slide>
|
||||
|
||||
<slide>slides/intro/php5.xml</slide>
|
||||
<slide>slides/intro/xml_eg.xml</slide>
|
||||
<slide>slides/intro/rss_flickr.xml</slide>
|
||||
<slide>slides/intro/ws1.xml</slide>
|
||||
<slide>slides/intro/ws2.xml</slide>
|
||||
<slide>slides/intro/ws6.xml</slide>
|
||||
<slide>slides/intro/geoflickr.xml</slide>
|
||||
<slide>slides/intro/ws7.xml</slide>
|
||||
<slide>slides/intro/ajax_upload1.xml</slide>
|
||||
<slide>slides/intro/ajax_upload2.xml</slide>
|
||||
<slide>slides/intro/yui.xml</slide>
|
||||
<slide>slides/intro/web2_ref.xml</slide>
|
||||
|
||||
</presentation>
|
||||
@@ -10,7 +10,8 @@ if($_SERVER['REQUEST_METHOD']=='POST') {
|
||||
<script type="text/javascript" src="/yui/connection.js"></script>
|
||||
<script type="text/javascript">
|
||||
var fN = function callBack(o) {
|
||||
document.getElementById('result').innerHTML='<pre>'+o.responseText+'</pre>';
|
||||
var result = document.getElementById('result');
|
||||
result.innerHTML='<pre>'+o.responseText+'</pre>';
|
||||
}
|
||||
var callback = { success:fN, upload:fN }
|
||||
function postForm(target,formName,up) {
|
||||
@@ -21,7 +22,8 @@ function postForm(target,formName,up) {
|
||||
</head>
|
||||
<body>
|
||||
<form enctype="multipart/form-data" id="upload_form" action=""
|
||||
onsubmit="postForm('/up.php','upload_form',1); return false;" method="POST">
|
||||
onsubmit="postForm('/up.php','upload_form',1); return false;"
|
||||
method="POST">
|
||||
<input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key"
|
||||
value="<?php echo uniqid()?>"/>
|
||||
<input type="file" name="file1"/><br/>
|
||||
@@ -50,38 +52,38 @@ if($_SERVER['REQUEST_METHOD']=='POST') {
|
||||
}
|
||||
?>]]></example>
|
||||
|
||||
<example hide="0" result="0" title="Client-side" fontsize="1.2em"><![CDATA[<script>
|
||||
<example hide="0" result="0" title="Client-side" fontsize="1.2em" width="94%"><![CDATA[<script>
|
||||
var fP = function callBack(o) {
|
||||
var resp = eval('(' + o.responseText + ')');
|
||||
if(!resp['done']) {
|
||||
if(resp['total']) {
|
||||
var pct = parseInt(100*(resp['current']/resp['total']));
|
||||
document.getElementById('pbar').style.width = ''+pct+'%';
|
||||
document.getElementById('ppct').innerHTML = " "+pct+"%";
|
||||
document.getElementById('ptxt').innerHTML = resp['current']+" of "+resp['total']+" bytes";
|
||||
}
|
||||
setTimeout("update_progress()",500);
|
||||
} else if(resp['cancel_upload']) {
|
||||
txt="Cancelled after "+resp['current']+" bytes!";
|
||||
document.getElementById('ptxt').innerHTML = txt;
|
||||
setTimeout("progress_win.hide();window.location.reload(true);",2000);
|
||||
var resp = eval('(' + o.responseText + ')');
|
||||
if(!resp['done']) {
|
||||
if(resp['total']) {
|
||||
var pct = parseInt(100*(resp['current']/resp['total']));
|
||||
document.getElementById('pbar').style.width = ''+pct+'%';
|
||||
document.getElementById('ppct').innerHTML = " "+pct+"%";
|
||||
document.getElementById('ptxt').innerHTML = resp['current']+" of "+resp['total']+" bytes";
|
||||
}
|
||||
setTimeout("update_progress()",500);
|
||||
} else if(resp['cancel_upload']) {
|
||||
txt="Cancelled after "+resp['current']+" bytes!";
|
||||
document.getElementById('ptxt').innerHTML = txt;
|
||||
setTimeout("progress_win.hide();window.location.reload(true);",2000);
|
||||
}
|
||||
}
|
||||
|
||||
var pcallback = { success:fP }
|
||||
|
||||
function update_progress() {
|
||||
progress_key = document.getElementById('progress_key').value;
|
||||
YAHOO.util.Connect.asyncRequest('GET','up.php?progress_key='+progress_key, pcallback);
|
||||
progress_key = document.getElementById('progress_key').value;
|
||||
YAHOO.util.Connect.asyncRequest('GET','up.php?progress_key='+progress_key, pcallback);
|
||||
}
|
||||
|
||||
var progress_win;
|
||||
|
||||
function postForm(target,formName) {
|
||||
YAHOO.util.Connect.setForm(formName,true);
|
||||
YAHOO.util.Connect.asyncRequest('POST',target,callback);
|
||||
progress_win = new YAHOO.widget.Panel(...);
|
||||
update_progress();
|
||||
YAHOO.util.Connect.setForm(formName,true);
|
||||
YAHOO.util.Connect.asyncRequest('POST',target,callback);
|
||||
progress_win = new YAHOO.widget.Panel(...);
|
||||
update_progress();
|
||||
}
|
||||
</script>
|
||||
<div id="progress_win">
|
||||
|
||||
Reference in New Issue
Block a user