Skip to content

Instantly share code, notes, and snippets.

View metadaddy's full-sized avatar

Pat Patterson metadaddy

View GitHub Profile
@metadaddy
metadaddy / metadata.php
Created November 7, 2011 22:24
PHP Classes Generated from Force.com Metadata API WSDL
<?php
// Avoid clashes with classes defined in SforceHeaderOptions.php
namespace metadata;
// PHP classes corresponding to the data types in defined in WSDL
class checkDeployStatus {
/**
* @var string
@metadaddy
metadaddy / soapdebug.php
Created February 27, 2012 19:06
How to see raw SOAP request/response in Force.com Toolkit for PHP (https://github.com/developerforce/Force.com-Toolkit-for-PHP)
<?php
require_once ('soapclient/SforcePartnerClient.php');
define("SF_SECURITY_TOKEN", getenv("SECURITY_TOKEN"));
define("SF_USERNAME", getenv("USERNAME"));
define("SF_PASSWORD", getenv("PASSWORD"));
$mySforceConnection = new SforcePartnerClient();
$mySforceConnection->createConnection("soapclient/partner.wsdl.xml");
$response = $mySforceConnection->login(SF_USERNAME, SF_PASSWORD.SF_SECURITY_TOKEN);
@metadaddy
metadaddy / Friends.page
Created June 29, 2012 15:32
Expanding Facebook Scope from a Force.com Social Application
<apex:page controller="FriendsController">
<script src="https://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script>
// Get required permissions from the controller
var permissions = '{!permissions}';
var permlist = permissions.split(',');
var reqperms = '';
FB.init({appId: '{!appId}', xfbml: true, cookie: true});
@metadaddy
metadaddy / Hello.page
Created July 23, 2012 16:50
Post to Facebook stream from Apex controller
<apex:page controller="HelloController">
<script src="https://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script>
// Get required permissions from the controller
var permissions = '{!permissions}';
var permlist = permissions.split(',');
var reqperms = '';
FB.init({appId: '{!appId}', xfbml: true, cookie: true});
@metadaddy
metadaddy / server.c
Created July 23, 2012 18:08 — forked from anonymous/server.c
sendfile
/* receive e-mail */
void receive_mail(char *filename, int sock_fd)
{
/* file descriptor for destination file */
int destination_fd;
/* byte offset used by sendfile */
off_t offset = 0;
@metadaddy
metadaddy / MessageToTask.apex
Created August 24, 2012 21:59
Transcribing Voice Messages to Tasks with the Tropo API
@RestResource(urlMapping='/messageToTask')
global class MessageToTask {
global class Result {
public String guid;
public String identifier;
public String transcription;
}
@HttpPost
global static void incomingMessage(Result result) {
@metadaddy
metadaddy / Connector.page
Created October 18, 2012 06:00
Call Routing with Twilio and Force.com
<?xml version="1.0" encoding="UTF-8" ?>
<apex:page sidebar="false"
showHeader="false"
controller="ConnectorController"
contentType="application/xml">
<Response>
<Say>Hello {!callerName}. Connecting you with {!rep.Name}.</Say>
<Pause/>
<Dial>{!rep.Phone}</Dial>
</Response>
@metadaddy
metadaddy / MultiJSONResponseCalloutMock.cls
Created October 19, 2012 14:14
MultiJSONResponseCalloutMock
global class MultiJSONResponseCalloutMock implements HttpCalloutMock {
private HTTPResponse res;
private Map<String, String> m;
global MultiJSONResponseCalloutMock() {
this.res = new HTTPResponse();
this.m = new Map<String, String>();
this.res.setStatusCode(200);
this.res.setStatus('OK');
}
@metadaddy
metadaddy / TestWindowOpenClose.page
Created November 1, 2012 21:05
Logout from Salesforce
<apex:page >
<script>
var win = window.open('https://login.salesforce.com/secur/logout.jsp', '_blank');
setTimeout(function(){ win.close(); }, 2000);
</script>
<h1>Test Open/Close</h1>
</apex:page>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.