Y! Hack Day slides

This commit is contained in:
Rasmus Lerdorf
2006-09-29 21:44:56 +00:00
parent e237fe2198
commit 3b3e5f06cf
2 changed files with 70 additions and 22 deletions

46
hackday06.xml Normal file
View 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>

View File

@@ -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">