if (!isset($start_from) || !is_scalar($start_from)) { $start_from = 0; } if (!isset($max_results) || !is_scalar($max_results)) { $max_results = 100; } if (is_object($session) && !empty($current_user->id) && $current_user->is_admin === 'y') { $xmlwriter->setHeaderMessage('OK'); $xmlwriter->setHeaderStatus(0); if (!empty($language_id) && $l->_db_getList('id', 'id = ' . $language_id, 1)) { if (!empty($update_lng_expr) && is_array($update_lng_expr)) { foreach ($update_lng_expr as $code => $value) { $language_expression->updateExpression($language_id, $code, $value); } } if ($language_expression->_db_getList('code,value,multi_row', 'language_id = ' . $language_id, 'code ASC', $start_from * 1, $max_results * 1)) { $expressions = $language_expression->_db_list; // Get total count $language_expression->_db_getList('COUNT', 'language_id = ' . $language_id); $total_count = $language_expression->_db_list_count; $language_expression->_db_freeList(); } else { $xmlwriter->setHeaderStatus(1); $xmlwriter->setHeaderMessage($l->g('error')); } } else { $xmlwriter->setHeaderStatus(1); $xmlwriter->setHeaderMessage($l->g('error')); } } $xmlwriter->setData(array('expressions_total' => $total_count, 'expression' => $expressions));
/** * Create a copy of the language * @param string $src Source language ISO name * @param string $dst Destination language ISO name * @return boolean TRUE on success or FALSE on error */ function copyLanguage($from = '', $to = '') { $result = false; if ($from != '' && $to != '' && $this->_db_getList('id', 'iso_name = ' . $from, 1)) { $src_id = $this->_db_list[0]['id']; $this->_db_freeList(); $this->id = 0; $this->iso_name = strtolower($to); $this->name = substr(constant('PCPIN_ISO_LNG_' . strtoupper($to)), 3); $this->local_name = $this->name; $this->active = 'n'; if ($this->_db_insertObj()) { $result = true; $this->id = $this->_db_lastInsertID(); // Copy language expressions _pcpin_loadClass('language_expression'); $language_expression = new PCPIN_Language_Expression($this); $language_expression->_db_getList('language_id = ' . $src_id); $expressions = $language_expression->_db_list; $language_expression->_db_freeList(); foreach ($expressions as $expr) { $language_expression = new PCPIN_Language_Expression($this); $language_expression->_db_setObject($expr); $language_expression->language_id = $this->id; $language_expression->_db_insertObj(); } } } return $result; }