function add($file, $appname, $user, $name, $size) { $info = pathinfo($name); /*if (empty ($name)) { $name = $info['basename']; } elseif (! strstr ($name, $info['extension'])) { $name = $name . '.' . $info['extension']; }*/ $struct = array('name' => $user, 'file' => $name, 'type' => $this->getType($info['extension']), 'size' => $size, 'appname' => $appname); // move file if ($this->store->exists($appname . '-' . $name)) { $this->error = 'File already exists! Please choose another name'; return false; } if (!$this->store->move($appname . '-' . $name, $file, true)) { $this->error = $this->store->error; return false; } // add to database $res = parent::add($struct); if (!$res) { return false; } return $this->getPath($name, $appname); }
function add($struct) { if (isset($struct['users'])) { $users = $struct['users']; unset($struct['users']); } else { $users = array(session_username()); } $id = parent::add($struct); if (!$id) { return false; } foreach ($users as $user) { if (!db_execute('insert into timetracker_user_entry (id, user_id, entry_id) values (null, ?, ?)', $user, $id)) { $this->error = db_error(); return false; } } return $id; }