function run()
 {
     // Example: Set the page-title dynamically; alternatively, declare a static title in xml/Menu/*.xml
     CRM_Utils_System::setTitle(ts(SM_EXT_NAME));
     $ckeditorUrl = simplemail_civicrm_getExtensionUrl() . '/js/vendors/ckeditor/';
     CRM_Core_Resources::singleton()->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/jquery.min.js', 20, 'page-footer')->addScript("CKEDITOR_BASEPATH='{$ckeditorUrl}'", 30, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/ckeditor/ckeditor.js', 40, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/angular.min.js', 60, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/angular-route.min.js', 70, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/angular-file-upload.min.js', 75, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/angular-animate.min.js', 80, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/select.min.js', 90, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/date.sugar.min.js', 91, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/vendors/ng-quick-date.min.js', 92, 'page-footer')->addScriptFile('uk.co.compucorp.civicrm.simplemail', 'js/dist/script.js', 100, 'page-footer')->addStyleFile('uk.co.compucorp.civicrm.simplemail', 'css/vendors/select.min.css')->addStyleFile('uk.co.compucorp.civicrm.simplemail', 'css/vendors/select2.css')->addStyleFile('uk.co.compucorp.civicrm.simplemail', 'css/dist/style.css')->addStyleFile('uk.co.compucorp.civicrm.simplemail', 'css/vendors/ng-quick-date-plus-default-theme.css')->addStyleFile('uk.co.compucorp.civicrm.simplemail', 'css/vendors/font-awesome-4.2.0/css/font-awesome.min.css')->addSetting(array('resourceUrls' => simplemail_civicrm_getActiveModuleUrls()))->addSetting(array('API_URL' => CIVICRM_UF_BASEURL));
     parent::run();
 }
/**
 * Get the URL to the extension directory
 *
 * @return string
 */
function simplemail_civicrm_getExtensionUrl()
{
    $url = '';
    $urls = simplemail_civicrm_getActiveModuleUrls();
    if (array_key_exists(SM_EXT_KEY, $urls)) {
        $url = $urls[SM_EXT_KEY];
    }
    return $url;
}