Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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'));
 }
Exemplo n.º 3
0
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 
    }
}
Exemplo n.º 4
0
 function _register_options_dynamic()
 {
     if (!$this->udm->admin) {
         return;
     }
     $forms =& AMPSystem_Lookup::instance('forms');
     $this->options['reg_modin']['values'] = array('' => 'None selected') + $forms;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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')));
 }
Exemplo n.º 7
0
 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');
 }
Exemplo n.º 8
0
 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];
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 function getOwnerEmail()
 {
     if (!($owner = $this->getOwnerId())) {
         return false;
     }
     $emails = AMPSystem_Lookup::instance('userDataEmails');
     if (!isset($emails[$owner])) {
         return false;
     }
     return $emails[$owner];
 }
Exemplo n.º 11
0
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();
}
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 13
0
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();
}
Exemplo n.º 14
0
 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'));
 }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
 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);
 }
Exemplo n.º 17
0
 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);
     }
 }
Exemplo n.º 18
0
 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;
 }
Exemplo n.º 19
0
 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;
 }
Exemplo n.º 20
0
 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;
 }
Exemplo n.º 21
0
 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;
 }
Exemplo n.º 22
0
 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;
 }
Exemplo n.º 23
0
    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?
Exemplo n.º 24
0
 function AMPContentLookup_ArticleRoutes()
 {
     parent::__construct();
 }
Exemplo n.º 25
0
 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);
 }
Exemplo n.º 26
0
 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];
 }
Exemplo n.º 27
0
 /**
  * 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);
 }
Exemplo n.º 28
0
$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 = &AMPSystem_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 = &AMPSystem_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'); 
Exemplo n.º 29
0
 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;
 }
Exemplo n.º 30
0
 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;
 }