27 private $alreadyExists =
false;
36 public function __construct($name, $reset =
true, $create =
true) {
37 $path = $GLOBALS[
'egotec_conf'][
'log_dir'].
'/progress/';
41 $this->log = $path.md5($name);
64 $this->alreadyExists =
true;
75 return $this->value[
'current'] >= $this->value[
'limit'] && !empty($this->value[
'end']);
94 return $this->value[$key];
102 private function update() {
113 $this->value[
'limit'] = $limit;
124 $this->value[
'message'] = $message;
135 $this->value[
'data'] = $data;
146 $this->value[
'continue'] = $data;
147 $this->value[
'continue'][
'_ref'] = md5(microtime());
157 if (!empty($this->value[
'continue'])) {
158 $continue = $this->value[
'continue'];
159 unset($this->value[
'continue']);
174 public function increase($message =
'', $data = array(), $amount = 1) {
175 $this->value[
'current'] += $amount;
176 if (!empty($message)) {
177 $this->value[
'message'] = $message;
180 $this->value[
'data'] = $data;
192 public function start($message =
'', $data = array()) {
193 $this->value[
'start'] = time();
194 if (!empty($message)) {
195 $this->value[
'message'] = $message;
198 $this->value[
'data'] = $data;
210 public function end($message =
'', $data = array()) {
211 $this->value[
'end'] = time();
212 $this->value[
'current'] = $this->value[
'limit'];
213 if (!empty($message)) {
214 $this->value[
'message'] = $message;
217 $this->value[
'data'] = $data;
237 return $this->alreadyExists;
static file_put_contents($filename, $data, $flags=0, $context=null)
end($message='', $data=array())
__construct($name, $reset=true, $create=true)
static file_exists($file)
start($message='', $data=array())
increase($message='', $data=array(), $amount=1)
static mkdir($dir, $mode=0755, $recursive=true)
static file_get_contents($filename, $utf8=true, $context=null)