/** Applet for jPhoneLite. */ import java.io.*; import java.net.*; import javaforce.*; public class PhoneApplet extends javax.swing.JApplet implements WindowController { public void init() { String userid = getParameter("userid"); System.out.println("userid = " + userid); //test if (userid != null) setupConfig(userid); String isJavaScript = getParameter("isJavaScript"); Settings.isJavaScript = ((isJavaScript != null) && (isJavaScript.equals("true"))); phone = new PhonePanel(this, true); setContentPane(phone); JF.loadCerts(getClass().getResourceAsStream("javaforce.crt") , getClass().getResourceAsStream("jphonelite.crt"), "jphonelite.sourceforge.net"); } public void destroy() { Settings.saveSettings(); System.exit(0); } public void setPanelSize() {} public void setPanelVisible() {} public void setPanelAlwaysOnTop(boolean state) {} public void setupConfig(String userid) { System.out.println("Loading config for userid : " + userid); try { BufferedReader reader = new BufferedReader(new InputStreamReader( new URL(getCodeBase().toString() + "/jphonelite-getconfig.php?userid=" + userid).openStream())); FileOutputStream fos = new FileOutputStream(JF.getUserPath() + "/.jphone.xml"); String line; do { line = reader.readLine(); if (line == null) break; fos.write(line.getBytes()); } while (true); fos.close(); } catch (Exception e) { System.out.println("Error loading config : " + e); } } public void setPosition() {} private PhonePanel phone; public BasePhone getBasePhone() {return phone;} }