Skip to content

Instantly share code, notes, and snippets.

View dmulvi's full-sized avatar

Danny Mulvihill dmulvi

View GitHub Profile
@dmulvi
dmulvi / setup.sql
Last active August 29, 2015 14:01
Setup a simple database
DROP DATABASE IF EXISTS twitter_test;
CREATE DATABASE twitter_test;
USE twitter_test;
DROP TABLE IF EXISTS follwers;
CREATE TABLE followers (
id varchar(16),
screen_name VARCHAR(32),
name VARCHAR(32),
@dmulvi
dmulvi / left_outer_join.sql
Created May 30, 2014 04:06
LEFT OUTER JOIN example
SELECT f.id, f.screen_name, l.location
FROM followers AS f
LEFT OUTER JOIN location AS l
ON l.id = f.id
LIMIT 100;
@dmulvi
dmulvi / pull_twitter_users.php
Last active August 29, 2015 14:02
The class method that actually returns the LEFT OUTER JOIN results.
/*
* This will pull out our results inserted on Task 1 and display them in a table.
*/
public function pull_twitter_users()
{
try {
$sql = "SELECT f.id, f.screen_name, l.location
FROM followers AS f
LEFT OUTER JOIN location AS l
ON l.id = f.id
@dmulvi
dmulvi / ajax_get.js
Last active August 29, 2015 14:02
Simple jQuery ajax GET request
/*
* Task 2 - fetch some db results via ajax call and display in a table.
*/
var admixt_task2 = {
url: '/followers',
fetch: function(){
var self = this;
$.get(this.url)
@dmulvi
dmulvi / subpanel-list.php
Created October 15, 2014 18:49
This file will modify the rowaction buttons on subpanels and add a delete button. The delete functionality must include subpanel-list.js file.
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
$module = "YOUR_MODULE";
$viewdefs[$module]['base']['view']['subpanel-list'] = array(
'template' => 'recordlist',
'favorite' => true,
'rowactions' => array(
'actions' => array(
array(
@dmulvi
dmulvi / sugar_field.readonly.php
Created April 22, 2015 18:46
Make a field readonly in SugarCRM
<?php
/* This will make a field readonly. Create this file here:
/custom/Extension/modules/MODULE/Ext/Dependencies/
and then Quick Repair/Rebuild */
$dependencies['MODULE']['FIELD_NAME_readonly'] = array(
'hooks' => array('edit'),
'trigger' => 'true',
'triggerFields' => array('FIELD_NAME'),
@dmulvi
dmulvi / duplicate_check_disable.php
Created April 22, 2015 19:40
Disable Duplicate Checking for a module in SugarCRM
<?php
/* This will turn off duplicate checking for the module.
Put the file in this directory:
custom/Extension/modules/MODULE/Ext/Vardefs/
and Quick Repair/Rebuild */
$dictionary['MODULE']['duplicate_check']['FilterDuplicateCheck']['filter_template'] = array();
@dmulvi
dmulvi / en_us.new-layout-link.php
Last active August 29, 2015 14:21
Add a Menu Item and Custom Layout to Sugar 7 Nav Dropdown
@dmulvi
dmulvi / filterContactsFromRelatedAccounts.php
Created June 1, 2015 16:31
Pre-filter Contacts by Account on Cases
<?php
// file location: /custom/Extension/modules/Contacts/Ext/clients/base/filters/basic/filterContactsFromRelatedAccounts.php
$viewdefs['Contacts']['base']['filter']['basic']['filters'][] = array(
'id' => 'filterContactsFromRelatedAccount',
'name' => 'Contacts of Related Account',
'filter_definition' => array(
array(
'account_id' => ''
@dmulvi
dmulvi / EmailExample.php
Last active August 29, 2015 14:23
SugarCRM - Email w/ Attachment in Code
<?php
require_once('modules/Emails/Email.php');
require_once('include/SugarPHPMailer.php');
$emailObj = new Email();
$mail = new SugarPHPMailer();
// Create an id for the email
$emailObj->id = create_guid();
$emailObj->new_with_id = true;