function makeCriteriaModin($modin) { require_once 'AMP/UserData/Lookups.inc.php'; $form_id_lookup = FormLookup::instance('modin'); $used_ids = array_search($form_id_lookup, $modin); if (empty($used_ids)) { return false; } return 'userdata_id in ' . '( ' . join(",", $used_ids) . ')'; }
function _listLink($options = array()) { if (!isset($options['_linked_uid'])) { return false; } $comment_count_lookup = FormLookup::instance('commentCounts'); $comment_count = isset($comment_count_lookup[$options['_linked_uid']]) ? $comment_count_lookup[$options['_linked_uid']] : 0; $link_text = ($comment_count ? $comment_count : AMP_TEXT_NO) . ' ' . AMP_pluralize(AMP_TEXT_COMMENT); $renderer =& $this->_get_renderer(); //current comment count $comments = $renderer->link(AMP_Url_AddAnchor(AMP_Url_AddVars(PHP_SELF_QUERY(), array('uid=' . $options['_linked_uid'])), 'comments'), $link_text); //add comment link $comments .= $renderer->separator() . $renderer->link(AMP_Url_AddVars(AMP_CONTENT_URL_COMMENT_ADD, array('userdata_id=' . $options['_linked_uid'])), AMP_TEXT_ADD); return $comments . $renderer->newline(2); }
function display_response() { $renderer =& new AMPDisplay_HTML(); $this->message(sprintf(AMP_TEXT_DATA_SAVE_SUCCESS, AMP_TEXT_YOUR_COMMENT)); if ($this->_article_id) { AMP_lookup_clear_cached('comments_live_by_article', $this->_article_id); ampredirect(AMP_Url_AddVars(AMP_CONTENT_URL_ARTICLE, array('id=' . $this->_article_id))); } if ($this->_userdata_id) { require_once 'AMP/UserData/Lookups.inc.php'; $form_id_lookup =& FormLookup::instance('modin'); if (isset($form_id_lookup[$this->_userdata_id])) { $target_modin = $form_id_lookup[$this->_userdata_id]; ampredirect(AMP_Url_AddVars(AMP_CONTENT_URL_FORM_DISPLAY, array('uid=' . $this->_userdata_id, 'modin=' . $target_modin))); } } }
function init($schedule_id) { $this->id = $schedule_id; if ($result = $this->getPluginsByOption($this->namespace)) { $formlist =& FormLookup::instance('FormsbyPlugin'); $this->result_form = $formlist[current($result)]; } }
function _build_plugins() { $actions = $this->udm->getPlugins(); $fields = $this->fields; $this->_build_form(array('plugins_tab' => array('type' => 'header', 'values' => 'Plugins'))); // because it's a hierselect, it just adds the field to the form. $this->_build_plugins_add(); // We use this to fill in default values. $md =& $this->udm->_module_def; $plugin_priorities = FormLookup::instance('pluginPriorities'); foreach ($actions as $action => $plugins) { foreach ($plugins as $namespace => $plugin) { # Skip plugins that aren't available for modification. if (!$plugin->available) { continue; } $plugin_fields = $fields['plugins'][$action][$namespace]; $plugin_name = "plugin_{$action}" . "_{$namespace}"; $plugin_fields = array(); $option_values = $plugin->getOptions(); if (isset($plugin->options)) { foreach ($plugin->options as $option_name => $option) { if (!isset($option['available']) || !$option['available']) { continue; } $plugin_fields[$option_name] = $option; if (isset($option_values[$option_name])) { $md[$plugin_name . "_{$option_name}"] = $option_values[$option_name]; } } } foreach ($this->_field_plugin_def as $short_name => $field_def) { $field_name = 'plugin_' . $short_name; $plugin_fields[$field_name] = $field_def; } $md[$plugin_name . "_plugin_active"] = true; if ($plugin->plugin_instance) { $md[$plugin_name . "_plugin_id"] = $plugin->plugin_instance; $md[$plugin_name . "_plugin_priority"] = $plugin_priorities[$plugin->plugin_instance]; $plugin_fields['plugin_id']['default'] = $plugin->plugin_instance; $plugin_fields['plugin_priority']['default'] = $plugin_priorities[$plugin->plugin_instance]; } /* this is deprecated, i hope we never implement it if (isset( $plugin->fields )) { foreach ( $plugin->fields as $field_name => $field ) { $plugin_fields[$field_name] = $this->_build_field( $field_name, $field ); } } */ if (count($plugin_fields) > 0) { $header = array("heading" => array('type' => 'static', 'values' => "<h3>{$namespace}: {$action}</h3>")); $plugin_fields = $header + $plugin_fields; $this->_build_form($plugin_fields, $plugin_name); } } } }