function setDynamicValues() { $this->setFieldValueSet('modin', AMPSystem_Lookup::instance('Forms')); $this->setDefaultValue('from_email', AMP_SYSTEM_BLAST_EMAIL_SENDER); $this->setDefaultValue('from_name', AMP_SYSTEM_BLAST_EMAIL_SENDER_NAME); $this->setDefaultValue('replyto_email', AMP_SYSTEM_BLAST_EMAIL_SENDER); }
function Nav_List(&$dbcon, $criteria = array()) { // $source = new NavigationSet( $dbcon ); // $this->init( $source ); $this->init($this->_init_source($dbcon, $criteria)); $this->addLookup('modid', AMPSystem_Lookup::instance('tools')); }
function articleversionlist($id) { global $dbcon; $get = $dbcon->Execute("select a.vid, DATE_FORMAT(a.updated, '%c/%e/%Y %H:%i ') as updated, a.enteredby, a.type from articles_version a where a.id = {$id}") or die($dbcon->ErrorMsg()); $names_lookup =& AMPSystem_Lookup::instance('users'); if ($get->Fields("vid")) { ?> <h2>Version History</h2> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr class="intitle"> <td>Version Id </td> <td>Last Updated </td> <td>Updated By </td> <td></td> <td></td> <td></td> </tr> <?php while (!$get->EOF) { ?> <tr> <td><?php echo $get->Fields("vid"); ?> </td> <td><?php echo $get->Fields("updated"); ?> </td> <td><?php if ($u_id = $get->Fields("enteredby")) { echo $names_lookup[$u_id]; } ?> </td> <td><a href="../article.php?id=<?php echo $id; ?> &vid=<?php echo $get->Fields("vid"); ?> &preview=1" target="_blank">View</a></td> <td><a href="article_edit.php?vid=<?php echo $get->Fields("vid"); ?> ">Edit</a></td> <td><a href="article_edit.php?restore=<?php echo $get->Fields("vid"); ?> &id=<? echo $id;?>">Restore</a></td> </tr> <?php $get->MoveNext(); } ?> </table> <?php } }
function _register_options_dynamic() { if (!$this->udm->admin) { return; } $forms =& AMPSystem_Lookup::instance('forms'); $this->options['reg_modin']['values'] = array('' => 'None selected') + $forms; }
function setTool($modid) { $module_names = AMPSystem_Lookup::instance('Modules'); $form_lookup = AMPSystem_Lookup::instance('FormsbyTool'); $this->title = isset($module_names[$modid]) ? $module_names[$modid] : false; $this->form_id = isset($form_lookup[$modid]) ? $form_lookup[$modid] : false; $this->modid = $modid; }
function Appointment_List(&$dbcon, $id = null) { $source = new AppointmentSet($dbcon); $this->init($source); $this->addLookup('action_id', AMPSystem_Lookup::instance('scheduleItemDesc')); $this->addLookup('userdata_id', AMPSystem_Lookup::instance('userDataNames')); $this->schedule_lookup = AMPSystem_Lookup::instance('schedulesByItem'); $this->column_callBacks = array('Schedule' => array('method' => array(&$this, '_getScheduleLink'))); }
function ScheduleItem_List(&$dbcon, $id = null) { $source =& new ScheduleItemSet($dbcon); $this->init($source); $this->addLookup('schedule_id', AMPSystem_Lookup::instance('scheduleNames')); $this->addLookup('quantity', $this->getAppointmentCounts()); #$this->addTranslation( 'id', 'lookupParticipantCount'); $this->addTranslation('start_time', '_formatDate'); }
function findByModin($modin) { require_once 'Modules/Petition/Lookups.inc.php'; $modin_lookup = AMPSystem_Lookup::instance('petitionsByModin'); if (!isset($modin_lookup[$modin])) { return false; } return $modin_lookup[$modin]; }
function adjust_AMPSystem_IntroText($data, $type) { $tools_lookup = AMPSystem_Lookup::instance('toolsbyForm'); if (!isset($tools_lookup[AMP_FORM_ID_WEBACTION_DEFAULT])) { return $data; } $data['modid'] = $tools_lookup[AMP_FORM_ID_WEBACTION_DEFAULT]; $data['name'] = 'Action ' . ucfirst($type) . ': ' . $data['title']; return $data; }
function getOwnerEmail() { if (!($owner = $this->getOwnerId())) { return false; } $emails = AMPSystem_Lookup::instance('userDataEmails'); if (!isset($emails[$owner])) { return false; } return $emails[$owner]; }
function AMP_display_nav_tag_cloud() { $qty_set = AMPSystem_Lookup::instance('tagTotals'); if (!$qty_set) { return false; } $source_item =& new AMP_Content_Tag(AMP_Registry::getDbcon()); $source = $source_item->find(array('live' => AMP_CONTENT_STATUS_LIVE)); $display = new AMP_Display_Cloud($source, $qty_set); return $display->execute(); }
function _updateColumn(&$source, $fieldname) { $renderer = $this->_getRenderer(); $user_name = false; if ($editor_id = $source->getLastEditorId()) { $user_names = AMPSystem_Lookup::instance('users'); $user_name = isset($user_names[$editor_id]) ? $user_names[$editor_id] : ""; $user_name = ' ' . AMP_TEXT_BY . ' ' . $user_name; } return $source->getItemDateChanged() . $user_name; }
function AMP_navCalendarSearchState() { $renderer = new AMPDisplay_HTML(); $add_link = $renderer->link(AMP_CONTENT_URL_EVENT_ADD, 'Post an Event', array('class' => 'homeeventslink')); $search_link = $renderer->link(AMP_CONTENT_URL_EVENT_SEARCH, 'Search Events', array('class' => 'homeeventslink')); $state_values = AMPSystem_Lookup::instance('Regions_US'); $select_values = array('' => 'Select Your State'); if ($state_values) { $select_values = $select_values + $state_values; } return $search_link . $renderer->newline() . '<form method="GET" action="' . AMP_CONTENT_URL_EVENT_LIST . '">' . AMP_buildSelect('state', $select_values, null, $renderer->makeAttributes(array('onChange' => 'if ( this.value != "") this.form.submit( );'))) . '<input name="search" value="Search" type="hidden">' . '</form>' . $renderer->newline() . $add_link . $renderer->newline(); }
function _register_fields_dynamic() { $available_tags = AMPSystem_Lookup::instance('tags'); if (!$available_tags) { return false; } $options = $this->getOptions(); $public_setting = isset($options['public']) && $options['public']; $this->_active = $public_setting || $this->udm->admin; $fields = array('tag_add' => array('type' => 'multiselect', 'size' => 12, 'label' => 'Select ' . ucfirst(AMP_pluralize(AMP_TEXT_TAG)), 'enabled' => true, 'public' => $public_setting, 'values' => $available_tags), 'tag_add_text' => array('type' => 'text', 'size' => 30, 'label' => 'Add ' . ucfirst(AMP_pluralize(AMP_TEXT_TAG)) . ' ( comma-separated )', 'enabled' => true, 'public' => $public_setting)); $this->fields =& $fields; $this->insertAfterFieldOrder(array('tag_list', 'tag_add', 'tag_add_text')); }
function _sort_source(&$source_items, $qty_set) { $sorted_order = array(); foreach ($source_items as $item_key => $item) { if (!isset($qty_set[$item->id])) { continue; } $sorted_order[$item_key] = $qty_set[$item->id]; } $tag_names = AMPSystem_Lookup::instance('tags'); arsort($sorted_order); if (count($sorted_order) > $this->_display_qty) { $display_order = array(); foreach ($sorted_order as $item_id => $item_qty) { $display_order[] = $item_id; if (count($display_order) >= $this->_display_qty) { break; } } } else { $display_order = array_keys($sorted_order); } $this->_items = array_combine_key($display_order, $source_items); $this->_item_qtys = array_combine_key($display_order, $qty_set); $this->max = $max_qty = max($this->_item_qtys); $this->min = $min_qty = min($this->_item_qtys); $this->step = $step_size = ($max_qty - $min_qty) / $this->_size_steps; /* foreach( $this->_items as $item_id => $item ) { if ( !isset( $this->_item_qtys[$item->id])){ unset( $this->_items[ $item->id ]); continue; } $this->_assign_class( $item->id, $this->_item_qtys[ $item->id ], $max_qty, $min_qty ); } */ $item_classes = array_map(array($this, '_map_class'), $this->_items); reset($this->_items); foreach ($item_classes as $key => $class) { $item_id = key($this->_items); if (!$class) { unset($this->_items[$item_id]); continue; } $this->_item_classes[$item_id] = $this->_css_class_base . $class; next($this->_items); } $item->sort($this->_items); }
function _setSortTagname(&$source) { $names_lookup =& AMPSystem_Lookup::instance('tags'); $order = array_keys($names_lookup); $translate_set = array(); foreach ($item_set as $item_id => $item) { $tag_id = $item->getTag(); if (!$tag_id) { continue; } $translate_set[$tag_id] = $item_id; } $ordered_set = array_combine_key($order, $translate_set); $item_set = array_combine_key($ordered_set, $item_set); }
function execute($options = array()) { $options = array_merge($this->getOptions(), $options); if (!isset($options['_userid'])) { return false; } $uid = $options['_userid']; //require_once( 'AMP/Content/Tag/Item/List/Tags.php'); //$tag_list = &new AMP_Content_Tag_Item_List_Tags ( $this->dbcon, array( 'uid' => $uid, 'live' => 1 ) ); require_once 'AMP/Content/Item/Tag/Public/List.php'; $tag_list =& new AMP_Content_Item_Tag_Public_List(false, array('uid' => $uid)); $this->udm->fields[$this->addPrefix('tag_list_public')]['values'] = $this->inForm($tag_list->execute()); $tag_values = AMPSystem_Lookup::instance('tagsByForm', $uid); if ($tag_values) { $this->udm->fields[$this->addPrefix('tag_add')]['value'] = array_keys($tag_values); } }
function _showSheetLocations(&$source, $fieldname) { $filename = $source->getName(); $section_locations = AMPContentLookup_StylesheetLocationSections::instance($filename); $template_locations = AMPContentLookup_StylesheetLocationTemplates::instance($filename); if (!($section_locations || $template_locations)) { return false; } $section_names = AMPContent_Lookup::instance('sections'); $template_names = AMPSystem_Lookup::instance('templates'); $output = ''; if ($section_locations) { $output .= $this->_renderSheetLocations($section_locations, $section_names, AMP_TEXT_SECTION, AMP_SYSTEM_URL_SECTION); } if ($template_locations) { $output .= $this->_renderSheetLocations($template_locations, $template_names, AMP_TEXT_TEMPLATE, AMP_SYSTEM_URL_TEMPLATE); } return $output; }
function execute($options = array()) { $options = array_merge($this->getOptions(), $options); require_once 'AMP/UserData/Lookups.inc.php'; $index_title = AMP_pluralize($this->udm->name) . " By " . $options['index_name']; $index_set =& FormLookup_Variant::instance($options['index_field'], $this->udm->instance); #$index['state']['sql'].="SELECT count(userdata.id) as qty, userdata.State as item_key, states.statename as item_name from userdata, states WHERE userdata.State=states.state and modin=".$_REQUEST['modin']." GROUP BY userdata.State "; $translated_values = isset($this->_region_lookups[$options['index_field']]) ? AMPSystem_Lookup::locate($this->_region_lookups[$options['index_field']]) : AMPSystem_Lookup::locate(array('instance' => AMP_pluralize($options['index_field']))); require_once 'AMP/Content/Display/HTML.inc.php'; $renderer = new AMPDisplay_HTML(); $output = $renderer->bold($index_title) . $renderer->newline(); foreach ($index_set as $index_value => $index_count) { $display_value = $translated_values && isset($translated_values[$index_value]) ? $translated_values[$index_value] : $index_value; $display_value .= ' (' . $index_count . ')'; $link_value = AMP_URL_AddVars($_SERVER['PHP_SELF'], array($options['index_field'] => strtolower($options['index_field']) . '=' . $index_value, 'modin' => 'modin=' . $this->udm->instance)); $output .= $renderer->link($link_value, $display_value) . $renderer->newline(); #$output .= '<a href="'.$_SERVER['PHP_SELF'].'?'.$options['index_field'].'='.$index_value.'&modin='.$_REQUEST['modin'].'">'.$index_item['item_name'].'</a> ('.$index_item['qty'].')<BR>'; } return $output; }
function getEmailTarget($options) { $field_prefix = $this->_field_prefix; $this->_field_prefix = ''; $answer = $this->getData(array('Cell_Phone', 'Phone_Provider')); if (!(isset($answer['Cell_Phone']) && $answer['Cell_Phone'] && isset($answer['Phone_Provider']) && $answer['Phone_Provider'])) { return false; } $this->_field_prefix = $field_prefix; $provider_lookups = AMPSystem_Lookup::instance('cellProviderDomains'); $account = AMP_cleanPhoneNumber($answer['Cell_Phone']); $domain = false; if (isset($provider_lookups[$answer['Phone_Provider']])) { $domain = $provider_lookups[$answer['Phone_Provider']]; } if (!($account && $domain)) { return false; } return $account . '@' . $domain; }
function save($data, $options = array()) { $options = array_merge($this->getOptions(), $options); $contact_info = $this->udm->getData(); if (!isset($contact_info['Email'])) { return true; } if (!($lists = $this->udm->getRegisteredLists())) { return true; } $list_addresses =& AMPSystem_Lookup::instance('listHosts'); foreach ($lists as $list_id => $list_name) { if (!($new_status = $data['list_' . $list_id])) { continue; } if ($this->_send_save_email($contact_info['Email'], $list_addresses[$list_id])) { trigger_error('send was successful ' . $list_addresses[$list_id]); } } return true; }
function _register_options_dynamic() { if (!$this->udm->admin) { return; } $form_set = AMP_lookup('forms'); if ($form_set) { unset($form_set[$this->udm->instance]); } $this->options['related_form_id']['values'] = array('' => AMP_TEXT_OPTION_DEFAULT) + $form_set; $options = $this->getOptions(); if (!$options['related_form_id']) { return; } require_once 'AMP/UserData/Lookups.inc.php'; $field_set = AMPSystem_Lookup::instance('formFields', $options['related_form_id']); if (!$field_set) { $field_set = array(); } $this->options['related_form_owner_field']['values'] = array('' => AMP_TEXT_OPTION_DEFAULT) + $field_set; }
require_once 'AMP/System/User/Profile/Profile.php'; $profile = new AMP_System_User_Profile(AMP_Registry::getDbcon(), $uid); if ($profile->hasData() && ($modin = $profile->getModin())) { //redirect to the standard URL $url_vars = AMP_URL_Values(); if (!$url_vars) { $url_vars = array(); } $url_vars = array_merge($url_vars, array('uid' => 'uid=' . $uid, 'modin' => 'modin=' . $modin)); unset($url_vars['id']); ampredirect(AMP_url_add_vars(AMP_SYSTEM_URL_FORM_ENTRY, $url_vars)); } } if ($modin) { $form_id_nav = $modin; $form_permissions =& AMPSystem_Lookup::instance('PermissionsbyForm'); $tools = AMP_lookup('ToolsbyForm'); $modin_permission = isset($form_permissions[$modin]) && $form_permissions[$modin] ? $form_permissions[$modin] : false; //$modidselect=$dbcon->GetRow("SELECT id, perid from modules where userdatamodid=" . $modin) or DIE($dbcon->ErrorMsg()); //$modid=$modidselect['id']; $modid = isset($tools[$modin]) && $tools[$modin] ? $tools[$modin] : false; } else { ampredirect("modinput4_list.php"); } $admin = AMP_Authorized(AMP_PERMISSION_FORM_DATA_EDIT) && AMP_Authorized($modin_permission); // Fetch the form instance specified by submitted modin value. $udm = new UserDataInput($dbcon, $modin, $admin); // User ID. $udm->authorized = true; $udm->uid = $uid; // Was data submitted via the web?
function AMPContentLookup_ArticleRoutes() { parent::__construct(); }
function _calculatePermissionsPercentage(&$source, $column_name) { $allPermissions =& AMPSystem_Lookup::instance('permissionNames'); $groupPermissions =& AMPSystemLookup_PermissionLevel::instance($source->id); return sprintf('%d%% allowed', count($groupPermissions) / count($allPermissions) * 100); }
function &instance($form_id) { static $results = array(); if (isset($results[$form_id])) { return $results[$form_id]; } $results[$form_id] = array(); $tools =& AMPSystem_Lookup::instance('ToolsByForm'); if (isset($tools[$form_id])) { $modidsByIntrotext =& AMPSystem_Lookup::instance('toolsByIntrotext'); $result_ids = array_keys($modidsByIntrotext, $tools[$form_id]); if (!empty($result_ids)) { $introtext =& AMPSystem_Lookup::instance('introtexts'); $results[$form_id] = array_combine_key($result_ids, $introtext); } } return $results[$form_id]; }
/** * This function searches an array of tags for a given key. If the key is supplied, it is added to the lookup. * * @param mixed $raw_tag_name * @param mixed $add_tag_key * @access public * @return void */ function findByName($raw_tag_name, $add_tag_key = false) { static $simple_tag_names = false; if (!$simple_tag_names) { $simple_tag_names = AMPSystem_Lookup::instance('tagsSimple'); if (!$simple_tag_names) { $simple_tag_names = array(); } } $tag_name = strtolower(trim($raw_tag_name)); if ($add_tag_key) { $simple_tag_names[$add_tag_key] = $tag_name; } return array_search($tag_name, $simple_tag_names); }
$mod_name='udm'; require_once( 'AMP/System/Base.php' ); require_once('AMP/UserData/Set.inc.php'); if (isset($_REQUEST['modin']) && $_REQUEST['modin']) { $modin=$form_id_nav = $_REQUEST['modin']; } else { ampredirect( AMP_SYSTEM_URL_FORMS ); } $form_permissions = &System_Lookup::instance( 'PermissionsbyForm'); $modin_permission = ( isset( $form_permissions[$modin]) && $form_permissions[$modin]) ? $form_permissions[$modin] : false; $view_permission = (AMP_Authorized(AMP_PERMISSION_FORM_DATA_EDIT) && ( $modin_permission ? AMP_Authorized($modin_permission) : true )); $tool_set = &System_Lookup::instance( 'ToolsbyForm'); $modid = isset( $tool_set[$modin]) ? $tool_set[$modin] : null; $admin=true; $userlist=&new UserDataSet($dbcon, $modin, $admin); $userlist->_register_default_plugins(); $uid= isset( $_REQUEST['uid'] ) ? $_REQUEST['uid'] : false; if ($uid && $modin) { $userlist->uid=$uid; $output= $userlist->output('DisplayHTML');
function _registerIntroTextOptions() { require_once 'AMP/UserData/Lookups.inc.php'; $introtexts_blank_row[''] = '--'; #$modules = $modules_blank_row + FormLookup_IntroTexts::instance( $this->udm->instance ); $introtexts = $introtexts_blank_row + AMPSystem_Lookup::instance('introtexts'); $this->options['intro_text']['values'] = $introtexts; $this->options['footer_text']['values'] = $introtexts; }
function lookup_calid_thru_dia($foreign_key, $type = 'CalendarDiaKey') { $keys = AMPSystem_Lookup::instance($type); if (isset($keys[$foreign_key])) { return $keys[$foreign_key]; } return false; }