Exemple #1
0
 /**
  * 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;
         }
     }
 }
Exemple #2
0
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');