diff --git a/include/class.dynamic_forms.php b/include/class.dynamic_forms.php index c867531d983434cc99f9d7883f485405ce916587..6d654d8a300805b084bc22389a537f870654cbef 100644 --- a/include/class.dynamic_forms.php +++ b/include/class.dynamic_forms.php @@ -156,8 +156,12 @@ class DynamicForm extends VerySimpleModel { $inst = DynamicFormEntry::create( array('form_id'=>$this->get('id'), 'sort'=>$sort) ); + if ($data) $inst->setSource($data); + + $inst->_fields = $this->_fields ?: null; + return $inst; } @@ -1795,7 +1799,7 @@ class SelectionField extends FormField { function getSearchMethods() { return array( 'set' => __('has a value'), - 'notset' => __('does not have a value'), + 'nset' => __('does not have a value'), 'includes' => __('includes'), '!includes' => __('does not include'), ); @@ -1804,7 +1808,7 @@ class SelectionField extends FormField { function getSearchMethodWidgets() { return array( 'set' => null, - 'notset' => null, + 'nset' => null, 'includes' => array('ChoiceField', array( 'choices' => $this->getChoices(), 'configuration' => array('multiselect' => true), diff --git a/include/class.pdf.php b/include/class.pdf.php index 10398fd65d171a23231795f32dbb2288014d08da..672bade176aef2d56d0235ebfbf384e62d5c1dd9 100644 --- a/include/class.pdf.php +++ b/include/class.pdf.php @@ -90,7 +90,7 @@ class Ticket2PDF extends mPDFWithLocalImages return; $html = ob_get_clean(); - $this->SetAutoFont(); + $this->SetAutoFont(AUTOFONT_RTL); $this->WriteHtml($html, 0, true, true); } } @@ -120,7 +120,7 @@ class Task2PDF extends mPDFWithLocalImages { ob_start(); include STAFFINC_DIR.'templates/task-print.tmpl.php'; $html = ob_get_clean(); - $this->SetAutoFont(); + $this->SetAutoFont(AUTOFONT_RTL); $this->WriteHtml($html, 0, true, true); } diff --git a/include/staff/users.inc.php b/include/staff/users.inc.php index 04c292a0bbf5fbc66b47f99564eb94f1fae8abdc..6e61c002b5ceb721bd50d8ed6d27d6111c1557d7 100644 --- a/include/staff/users.inc.php +++ b/include/staff/users.inc.php @@ -10,13 +10,15 @@ $users = User::objects() if ($_REQUEST['query']) { $search = $_REQUEST['query']; - $users->filter(Q::any(array( + $filter = Q::any(array( 'emails__address__contains' => $search, 'name__contains' => $search, 'org__name__contains' => $search, - 'cdata__phone__contains' => $search, - // TODO: Add search for cdata - ))); + )); + if (UserForm::getInstance()->getField('phone')) + $filter->add(array('cdata__phone__contains' => $search)); + + $users->filter($filter); $qs += array('query' => $_REQUEST['query']); }