- Timestamp:
- 03/08/18 17:58:39 (8 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/importExport/inc/class.dc.ieModule.php
r2825 r3730 10 10 # 11 11 # -- END LICENSE BLOCK ----------------------------------------- 12 if (!defined('DC_RC_PATH')) { return;}12 if (!defined('DC_RC_PATH')) {return;} 13 13 14 14 abstract class dcIeModule 15 15 { 16 17 18 19 16 public $type; 17 public $id; 18 public $name; 19 public $description; 20 20 21 22 23 21 protected $import_url; 22 protected $export_url; 23 protected $core; 24 24 25 26 27 $this->core =&$core;28 25 public function __construct($core) 26 { 27 $this->core = &$core; 28 $this->setInfo(); 29 29 30 if (!in_array($this->type,array('import','export'))) {31 throw new Exception(sprintf('Unknow type for module %s',get_class($this)));32 30 if (!in_array($this->type, array('import', 'export'))) { 31 throw new Exception(sprintf('Unknow type for module %s', get_class($this))); 32 } 33 33 34 35 36 34 if (!$this->name) { 35 $this->name = get_class($this); 36 } 37 37 38 $this->id= get_class($this);39 $this->url = sprintf('plugin.php?p=importExport&type=%s&module=%s',$this->type,$this->id);40 38 $this->id = get_class($this); 39 $this->url = sprintf('plugin.php?p=importExport&type=%s&module=%s', $this->type, $this->id); 40 } 41 41 42 43 44 42 public function init() 43 { 44 } 45 45 46 46 abstract protected function setInfo(); 47 47 48 final public function getURL($escape=false)49 50 51 48 final public function getURL($escape = false) 49 { 50 return $escape ? html::escapeHTML($this->url) : $this->url; 51 } 52 52 53 53 abstract public function process($do); 54 54 55 55 abstract public function gui(); 56 56 57 58 59 60 61 62 63 return '<div class="ie-progress"><div style="width:'.$percent.'%">'.$percent.' %</div></div>';64 57 protected function progressBar($percent) 58 { 59 $percent = ceil($percent); 60 if ($percent > 100) { 61 $percent = 100; 62 } 63 return '<div class="ie-progress"><div style="width:' . $percent . '%">' . $percent . ' %</div></div>'; 64 } 65 65 66 67 68 return form::hidden(array('autosubmit'),1);69 66 protected function autoSubmit() 67 { 68 return form::hidden(array('autosubmit'), 1); 69 } 70 70 71 72 73 74 '<h3>'.__('Congratulation!').'</h3>'.75 '<p class="success">'.__('Your blog has been successfully imported. Welcome on Dotclear 2!').'</p>'.76 '<ul><li><strong><a href="'.$this->core->decode('admin.post').'">'.__('Why don\'t you blog this now?').'</a></strong></li>'.77 '<li>'.__('or').' <a href="'.$this->core->decode('admin.home').'">'.__('visit your dashboard').'</a></li></ul>';78 71 protected function congratMessage() 72 { 73 return 74 '<h3>' . __('Congratulation!') . '</h3>' . 75 '<p class="success">' . __('Your blog has been successfully imported. Welcome on Dotclear 2!') . '</p>' . 76 '<ul><li><strong><a href="' . $this->core->decode('admin.post') . '">' . __('Why don\'t you blog this now?') . '</a></strong></li>' . 77 '<li>' . __('or') . ' <a href="' . $this->core->decode('admin.home') . '">' . __('visit your dashboard') . '</a></li></ul>'; 78 } 79 79 }
Note: See TracChangeset
for help on using the changeset viewer.