Example #1
0
 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) . ')';
 }
Example #2
0
 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);
 }
Example #3
0
 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)));
         }
     }
 }
Example #4
0
 function init($schedule_id)
 {
     $this->id = $schedule_id;
     if ($result = $this->getPluginsByOption($this->namespace)) {
         $formlist =& FormLookup::instance('FormsbyPlugin');
         $this->result_form = $formlist[current($result)];
     }
 }
Example #5
0
 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);
             }
         }
     }
 }