/** * Initialize Galette relevant objects * * @param I18n $i18n I18n * @param Db $zdb Database instance * * @return boolean */ public function initObjects($i18n, $zdb) { if ($this->isInstall()) { $preferences = new Preferences($zdb, false); $ct = new \Galette\Entity\ContributionsTypes(); $status = new \Galette\Entity\Status(); include_once '../includes/fields_defs/members_fields.php'; include_once '../includes/fields_defs/members_fields_cats.php'; $fc = new \Galette\Entity\FieldsConfig(\Galette\Entity\Adherent::TABLE, $members_fields, $members_fields_cats, true); //$fc = new \Galette\Entity\FieldsCategories(); include_once GALETTE_ROOT . 'includes/fields_defs/texts_fields.php'; $texts = new \Galette\Entity\Texts($texts_fields, $preferences); $titles = new \Galette\Repository\Titles(); include_once GALETTE_ROOT . 'includes/fields_defs/pdfmodels_fields.php'; $models = new \Galette\Repository\PdfModels($zdb, $preferences); $this->_error = false; //Install preferences $res = $preferences->installInit($i18n->getID(), $this->getAdminLogin(), $this->getAdminPass()); $this->_proceedReport(_T("Preferences"), $res); //Install contributions types $res = $ct->installInit(); $this->_proceedReport(_T("Contributions types"), $res); //Install statuses $res = $status->installInit(); $this->_proceedReport(_T("Status"), $res); //Install fields configuration and categories $res = $fc->installInit($zdb); $this->_proceedReport(_T("Fields config and categories"), $res); //Install texts $res = $texts->installInit(false); $this->_proceedReport(_T("Mails texts"), $res); //Install titles $res = $titles->installInit($zdb); $this->_proceedReport(_T("Titles"), $res); //Install PDF models $res = $models->installInit($pdfmodels_fields, false); $this->_proceedReport(_T("PDF Models"), $res); return !$this->_error; } else { if ($this->isUpgrade()) { $preferences = new Preferences($zdb); $preferences->store(); $this->_proceedReport(_T("Update preferences"), true); return true; } } }
define("NAME_DB", "' . $_POST['install_dbname'] . '"); define("PREFIX_DB", "' . $_POST['install_dbprefix'] . '"); define("STOCK_FILES", "tempimages"); ?>'; fwrite($fd, $data); fclose($fd); $oks[] = '<li class="install-ok">' . _T("Configuration file created!") . '</li>'; } else { $str = str_replace('%path', GALETTE_CONFIG_PATH . 'config.inc.php', _T("Unable to create configuration file (%path)")); $errs[] = '<li class="install-bad">' . $str . '</li>'; $error = true; } $preferences = null; if ($step == 'i9') { $preferences = new Galette\Core\Preferences($zdb, false); $ct = new Galette\Entity\ContributionsTypes(); $status = new Galette\Entity\Status(); include_once '../includes/fields_defs/members_fields.php'; $fc = new Galette\Entity\FieldsConfig(Galette\Entity\Adherent::TABLE, $members_fields, true); $titles = new Galette\Repository\Titles(); //init default values $admpass = password_hash($_POST['install_adminpass'], PASSWORD_BCRYPT); $res = $preferences->installInit($i18n->getID(), $_POST['install_adminlogin'], $admpass); if ($res !== true) { $errs[] = '<li class="install-bad">' . _T("Default preferences cannot be initialized.") . '<span>' . $res->getMessage() . '</span></li>'; } else { $oks[] = '<li class="install-ok">' . _T("Default preferences were successfully stored.") . '</li>'; } $res = $ct->installInit(); if ($res !== true) { $errs[] = '<li class="install-bad">' . _T("Default contributions types cannot be initialized.") . '<span>' . $res->getMessage() . '</span></li>';
addDynamicTranslation($label, $error_detected); return; } $className = null; $class = null; //Show statuses list by default, instead of an empty table. if (!isset($_REQUEST['class'])) { $className = 'Status'; } else { $className = $_REQUEST['class']; } $tpl->assign('class', $className); if ($className == 'Status') { $class = new Galette\Entity\Status(); } elseif ($className == 'ContributionsTypes') { $class = new Galette\Entity\ContributionsTypes(); } // Display a specific form to edit a label. // Otherwise, display a list of entries. if (isset($_GET['id'])) { //editEntry(trim($_GET['id']), $class); $entry = $class->get($_GET['id']); $tpl->assign('entry', $entry); if ($className == 'Status') { $tpl->assign('page_title', _T("Edit status")); } elseif ($className == 'ContributionsTypes') { $tpl->assign('page_title', _T("Edit contribution type")); } } else { if ($className == 'Status') { $tpl->assign('page_title', _T("User statuses"));
} //we want only visibles fields $fields = $members_fields; $fc = new FieldsConfig(Adherent::TABLE, $members_fields, $members_fields_cats); $visibles = $fc->getVisibilities(); foreach ($fields as $k => $f) { if ($visibles[$k] == 0) { unset($fields[$k]); } } $tpl->assign('search_fields', $fields); //dynamic fields $df = new DynamicFields(); $dynamic_fields = $df->prepareForDisplay('adh', array(), array(), 0); $tpl->assign('dynamic_fields', $dynamic_fields); $cdynamic_fields = $df->prepareForDisplay('contrib', array(), array(), 0); $tpl->assign('cdynamic_fields', $cdynamic_fields); //Status $statuts = new Galette\Entity\Status(); $tpl->assign('statuts', $statuts->getList()); //Contributions types $ct = new Galette\Entity\ContributionsTypes(); $tpl->assign('contributions_types', $ct->getList()); //Payments types $pt = array(Contribution::PAYMENT_OTHER => _T("Other"), Contribution::PAYMENT_CASH => _T("Cash"), Contribution::PAYMENT_CREDITCARD => _T("Credit card"), Contribution::PAYMENT_CHECK => _T("Check"), Contribution::PAYMENT_TRANSFER => _T("Transfer"), Contribution::PAYMENT_PAYPAL => _T("Paypal")); $tpl->assign('payments_types', $pt); $tpl->assign('filters', $filters); $filters->setTplCommonsFilters($preferences, $tpl); $content = $tpl->fetch('advanced_search.tpl'); $tpl->assign('content', $content); $tpl->display('page.tpl');