function append_message_trigger($author_link, $r)
 {
     //we need to make sure it is a reply
     if (!bbp_get_reply_id()) {
         return $author_link;
     }
     wp_enqueue_script('popoverasync', ig_uploader()->plugin_url . 'assets/popover/popoverasync.js', array('jquery', 'ig-bootstrap', 'jquery-frame-transport'));
     wp_enqueue_style('igu-uploader', ig_uploader()->plugin_url . 'assets/style.css');
     $new_links = explode($r['sep'], $author_link);
     $author_id = bbp_get_reply_author_id(bbp_get_reply_id($r['post_id']));
     $message_link = do_shortcode("[pm_user user_id={$author_id} class='btn btn-xs btn-primary']");
     $message_link = sprintf('<div style="%s">%s</div>', 'margin-top:5px', $message_link);
     array_splice($new_links, 1, 0, array($message_link));
     $new_links = implode($r['sep'], $new_links);
     //$logger = new IG_Logger('file', 'message_bbpress.txt');
     //$logger->log(var_export($new_links, true), IG_Logger::ERROR_LEVEL_DEBUG);
     return $new_links;
 }
Example #2
0
$form->error("content");
?>
</span>
                                    </div>
                                    <div class="clearfix"></div>
                                </div>
                                <?php 
echo wp_nonce_field('compose_message');
?>
                                <?php 
echo $form->hidden('attachment');
?>
                                <input type="hidden" name="action" value="mm_send_message">
                                <?php 
if (mmg()->can_upload() == true) {
    ig_uploader()->show_upload_control($model, 'attachment', false, array('title' => __("Attach media or other files.", mmg()->domain)));
}
?>
                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-default compose-close"
                                        data-dismiss="modal"><?php 
_e("Close", mmg()->domain);
?>
</button>
                                <button type="submit"
                                        class="btn btn-primary compose-submit"><?php 
_e("Send", mmg()->domain);
?>
</button>
                            </div>
Example #3
0
?>
">
    <div class="well well-sm">
        <div class="row no-margin">
            <div class="col-md-12 col-sm-12 col-xs-12 no-padding">
                <div class="igu-media-file-thumbnail hidden-xs hidden-sm <?php 
echo $color;
?>
">
                    <?php 
echo $model->mime_to_icon();
?>
                </div>
                <div class="igu-media-file-meta">
                    <h5><?php 
echo ig_uploader()->trim_text($model->name, 17);
?>
</h5>

                    <p class="text-muted small"><?php 
echo get_the_date(null, $model->id);
?>
</p>

                    <div class="clearfix"></div>
                </div>
                <div class="clearfix"></div>
            </div>
            <div class="clearfix"></div>
        </div>
        <div class="clearfix"></div>
Example #4
0
                    class="glyphicon glyphicon-plus"></i>
            </button>
        </div>
        <section class="panel-body file-view-port">
            <?php 
if (is_array($models) && count($models)) {
    ?>
                <?php 
    foreach ($models as $model) {
        ?>
                    <?php 
        $this->render_partial(apply_filters('igu_single_file_template', '_single_file'), array('model' => $model));
        ?>
                <?php 
    }
    ?>
                <div class="clearfix"></div>
            <?php 
} else {
    ?>
                <p class="no-file"><?php 
    _e("No sample file.", ig_uploader()->domain);
    ?>
</p>
            <?php 
}
?>
            <div class="clearfix"></div>
        </section>
    </div>
</div>
 public function _extend_form($models, $attribute, $target_model, $is_admin, $attributes = array())
 {
     if (!isset($attributes['c_id'])) {
         $c_id = uniqid();
     } else {
         $c_id = $attributes['c_id'];
     }
     //place a cookie with hash for the upload can know this come from the component
     wp_localize_script('igu-uploader', 'igu_uploader_' . $c_id, array('title' => __("Upload Attachment", ig_uploader()->domain), 'add_url' => admin_url('admin-ajax.php?action=iup_load_upload_form&is_admin=' . $is_admin . '&_wpnonce=' . wp_create_nonce('iup_load_upload_form')), 'edit_url' => admin_url('admin-ajax.php?action=iup_load_upload_form&is_admin=' . $is_admin . '&_wpnonce=' . wp_create_nonce('iup_load_upload_form')) . '&id=', 'instance' => '', 'form_submit_url' => add_query_arg('igu_uploading', 1), 'target_id' => $this->build_id($target_model, $attribute), 'c_id' => $c_id, 'ajax_url' => admin_url('admin-ajax.php'), 'delete_nonce' => wp_create_nonce('igu_file_delete')));
     wp_enqueue_script('igu-uploader');
     $this->render('_extend_form', array('models' => $models, 'tmodel' => $target_model, 'attribute' => $attribute, 'target_id' => $this->build_id($target_model, $attribute), 'is_admin' => $is_admin, 'attributes' => $attributes, 'c_id' => $c_id, 'file_frame_title' => __('Please select a file', ig_uploader()->domain)));
 }
Example #6
0
    $form->error("content");
    ?>
</span>

                                <div class="clearfix"></div>
                            </div>
                            <?php 
    wp_nonce_field('compose_message');
    ?>
                            <input type="hidden" name="action" value="mm_send_message">
                            <?php 
    $form->hidden('attachment');
    ?>
                            <?php 
    if (mmg()->can_upload()) {
        ig_uploader()->show_upload_control($model, 'attachment', false, array('title' => __("Attach media or other files.", mmg()->domain), 'c_id' => 'message_me_modal_container'));
    }
    ?>
                        </div>
                        <div class="modal-footer">
                            <button type="button"
                                    class="btn btn-default compose-close"><?php 
    _e("Close", mmg()->domain);
    ?>
</button>
                            <button type="submit"
                                    class="btn btn-primary reply-submit"><?php 
    _e("Send", mmg()->domain);
    ?>
</button>
                        </div>
Example #7
0
                $js_paths = array();
                //js
                foreach ($js as $j) {
                    foreach ($wp_scripts->registered as $script) {
                        if ($script->handle == $j) {
                            $js_paths[] = $script->src;
                        }
                    }
                }
                $js_strings = '';
                foreach ($js_paths as $path) {
                    //path is an url, we need to changeed it to local
                    $path = str_replace($this->plugin_url, $this->plugin_path, $path);
                    if (file_exists($path)) {
                        $js_strings = $js_strings . PHP_EOL . file_get_contents($path);
                    }
                }
                file_put_contents($js_write_path, trim($js_strings));
                update_option('mm_script_last_cache', time());
            }
            $js_write_path = str_replace($this->plugin_path, $this->plugin_url, $js_write_path);
            wp_enqueue_script(implode('-', $js), $js_write_path);
        }
    }
    function ig_uploader()
    {
        return IG_Uploader::get_instance();
    }
}
ig_uploader();
Example #8
0
                                        class="help-block m-b-none error-content"><?php 
    $form->error("content");
    ?>
</span>

                                    <div class="clearfix"></div>
                                </div>
                                <?php 
    wp_nonce_field('compose_message');
    ?>
                                <input type="hidden" name="action" value="mm_send_message">
                                <?php 
    $form->hidden('attachment');
    ?>
                                <?php 
    ig_uploader()->show_upload_control($model, 'attachment', $mid);
    ?>
                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-default"
                                        data-dismiss="modal"><?php 
    _e("Close", mmg()->domain);
    ?>
</button>
                                <button type="button"
                                        class="btn btn-primary reply-submit"><?php 
    _e("Send", mmg()->domain);
    ?>
</button>
                            </div>
                        <?php 
Example #9
0
        <?php 
$form->text_area("content", array("attributes" => array("class" => "form-control input-sm", "style" => "height:80px", "placeholder" => __("Content", ig_uploader()->domain))));
?>
        <span class="help-block m-b-none error-content"><?php 
$form->error("content");
?>
</span>

        <div class="clearfix"></div>
    </div>
    <?php 
echo wp_nonce_field('igu_uploading');
?>
    <div class="row">
        <div class="col-md-12">
            <button class="btn btn-default btn-sm igu-close-uploader"
                    type="button"><?php 
_e("Cancel", ig_uploader()->domain);
?>
</button>
            <button class="btn btn-primary btn-sm" type="submit"><?php 
_e("Submit", ig_uploader()->domain);
?>
</button>
        </div>
        <div class="clearfix"></div>
    </div>
    <?php 
$form->close();
?>
</div>
Example #10
0
 function dispatch()
 {
     //load post type
     $this->load_post_type();
     if (is_admin()) {
         $backend = new MM_Backend();
     } else {
         $front = new MM_Frontend();
     }
     //include components we need to use
     include $this->plugin_path . 'app/components/ig-uploader.php';
     //init uploader controller, if user can not upload, we only let it display attachment files
     ig_uploader()->init_uploader($this->can_upload());
     include $this->plugin_path . 'app/components/mm-addon-table.php';
     //load add on
     $addons = $this->setting()->plugins;
     if (!is_array($addons)) {
         $addons = array();
     }
     foreach ($addons as $addon) {
         if (file_exists($addon)) {
             include_once $addon;
         }
     }
     //loading add on & components
     new MAjax();
     $this->global['inbox_sc'] = new Inbox_Shortcode_Controller();
     $this->global['messge_me_sc'] = new Message_Me_Shortcode_Controller();
     $this->global['admin_bar_notification'] = new Admin_Bar_Notification_Controller();
 }
 protected function after_validate()
 {
     if ($this->mode == self::MODE_EXTEND) {
         if ($this->exist && empty($this->file) || !$this->exist) {
             //we require neither url or file
             if (empty($this->url) && empty($this->file)) {
                 $this->set_error('file', __("Url or File required", ig_uploader()->domain));
                 $this->set_error('url', __("Url or File required", ig_uploader()->domain));
             }
         }
     }
     if (!empty($this->errors)) {
         return false;
     }
     return true;
 }