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;
74 private function reload() {
84 return $this->value[
'current'] >= $this->value[
'limit'] && !empty($this->value[
'end']);
94 return !empty($this->value[
'end']);
113 return $this->value[$key];
122 private function update($force =
false) {
135 $this->value[
'limit'] = $limit;
146 $this->value[
'message'] = $message;
157 $this->value[
'data'] = $data;
168 $this->value[
'continue'] = $data;
169 $this->value[
'continue'][
'_ref'] = md5(microtime());
179 if (!empty($this->value[
'continue'])) {
180 unset($this->value[
'continue']);
192 if (!empty($this->value[
'continue'])) {
193 $continue = $this->value[
'continue'];
210 public function increase($message =
'', $data = array(), $amount = 1) {
211 $this->value[
'current'] += $amount;
212 if (!empty($message)) {
213 $this->value[
'message'] = $message;
216 $this->value[
'data'] = $data;
228 public function start($message =
'', $data = array()) {
229 $this->value[
'start'] = time();
230 if (!empty($message)) {
231 $this->value[
'message'] = $message;
234 $this->value[
'data'] = $data;
246 public function end($message =
'', $data = array()) {
247 $this->value[
'end'] = time();
248 $this->value[
'current'] = $this->value[
'limit'];
249 if (!empty($message)) {
250 $this->value[
'message'] = $message;
253 $this->value[
'data'] = $data;
265 public function error($message =
'', $data = array()) {
266 $this->value[
'error'] =
true;
267 $this->
end($message, $data);
285 return $this->alreadyExists;
__construct($name, $reset=true, $create=true)
end($message='', $data=array())
start($message='', $data=array())
error($message='', $data=array())
increase($message='', $data=array(), $amount=1)
static file_put_contents($filename, $data, $flags=0, $context=null)
static file_exists($file)
static mkdir($dir, $mode=0755, $recursive=true)
static file_get_contents($filename, $utf8=true, $context=null)