function abook_local_file($param) { $this->sname = _("Personal address book"); $this->umask = Umask(); if (is_array($param)) { if (empty($param['filename'])) { return $this->set_error('Invalid parameters'); } if (!is_string($param['filename'])) { return $this->set_error($param['filename'] . ': ' . _("Not a file name")); } $this->filename = $param['filename']; if ($param['create']) { $this->create = true; } if (isset($param['umask'])) { $this->umask = $param['umask']; } if (!empty($param['name'])) { $this->sname = $param['name']; } $this->open(true); } else { $this->set_error('Invalid argument to constructor'); } }
/** * Constructor * @param array $param backend options * @return bool */ function abook_local_file($param) { $this->sname = _("Personal address book"); $this->umask = Umask(); if (is_array($param)) { if (empty($param['filename'])) { return $this->set_error('Invalid parameters'); } if (!is_string($param['filename'])) { return $this->set_error($param['filename'] . ': ' . _("Not a file name")); } $this->filename = $param['filename']; if (isset($param['create'])) { $this->create = $param['create']; } if (isset($param['umask'])) { $this->umask = $param['umask']; } if (isset($param['name'])) { $this->sname = $param['name']; } if (isset($param['detect_writeable'])) { $this->detect_writeable = $param['detect_writeable']; } if (!empty($param['writeable'])) { $this->writeable = $param['writeable']; } if (isset($param['listing'])) { $this->listing = $param['listing']; } if (isset($param['line_length']) && !empty($param['line_length'])) { $this->line_length = (int) $param['line_length']; } $this->open(true); } else { $this->set_error('Invalid argument to constructor'); } }