/** * Muestra los controles para lanzar el administrador de imágenes * desde cualqueir punto * @param string $name Element name for inputs * @param string $id ID for this element * @param string $default Default value for field * @param array $data Array of data that will be inserted as data-{key} in HTML code * @return string */ public function image_manager($name, $id = '', $default = '', $data = array()) { $id = $id == '' ? $name : $id; if ($default != '') { $img = new RMImage(); $img->load_from_params($default); } $ret = '<div id="' . $id . '-container" class="rmimage_container"'; foreach ($data as $key => $value) { $ret .= ' data-' . $key . '="' . $value . '"'; } $ret .= '>'; $ret .= '<div class="thumbnail">'; if ($default != '' && !$img->isNew()) { $ret .= '<a href="' . $img->url() . '" target="_blank"><img src="' . $img->get_by_size(300) . '" /></a>'; $ret .= '<input type="hidden" name="' . $name . '" id="' . $id . '" value="' . $default . '" />'; $ret .= '<br /><a href="#" class="removeButton removeButton-' . $id . '">' . __('Remove Image', 'rmcommon') . '</a>'; } else { $ret .= '<input type="hidden" name="' . $name . '" id="' . $id . '" value="" />'; } $ret .= '</div>'; $ret .= '<span class="image_manager_launcher btn btn-success">' . __('Image manager...', 'rmcommon') . '</span>'; $ret .= '</div>'; $tpl = RMTemplate::get(); $tpl->add_head_script('var imgmgr_title = "' . __('Image Manager', 'rmcommon') . '"' . "\n" . 'var mgrURL = "' . RMCURL . '/include/tiny-images.php";'); $tpl->add_script('cu-image-mgr.js', 'rmcommon'); return $ret; }