* Builds a string from the entry for inclusion in PO file
*
* @static
- * @param object &$entry the entry to convert to po string
- * @return string|bool PO-style formatted string for the entry or
+ * @param Translation_Entry &$entry the entry to convert to po string
+ * @return false|string PO-style formatted string for the entry or
* false if the entry is empty
*/
function export_entry(&$entry) {
return implode("\n", $po);
}
+ /**
+ * @param string $filename
+ * @return boolean
+ */
function import_from_file($filename) {
$f = fopen($filename, 'r');
if (!$f) return false;
return true;
}
+ /**
+ * @param resource $f
+ * @param int $lineno
+ * @return null|false|array
+ */
function read_entry($f, $lineno = 0) {
$entry = new Translation_Entry();
// where were we in the last step
return array('entry' => $entry, 'lineno' => $lineno);
}
+ /**
+ * @staticvar string $last_line
+ * @staticvar boolean $use_last_line
+ * @param resource $f
+ * @param string $action
+ * @return boolean
+ */
function read_line($f, $action = 'read') {
static $last_line = '';
static $use_last_line = false;
return $line;
}
+ /**
+ * @param Translation_Entry $entry
+ * @param string $po_comment_line
+ */
function add_comment_to_entry(&$entry, $po_comment_line) {
$first_two = substr($po_comment_line, 0, 2);
$comment = trim(substr($po_comment_line, 2));
}
}
+ /**
+ * @param string $s
+ * @return sring
+ */
function trim_quotes($s) {
if ( substr($s, 0, 1) == '"') $s = substr($s, 1);
if ( substr($s, -1, 1) == '"') $s = substr($s, 0, -1);