| @@ 473-507 (lines=35) @@ | ||
| 470 | ||
| 471 | $origin = LocaliseHelper::getOrigin($name, $client); |
|
| 472 | ||
| 473 | foreach ($tags as $tag) |
|
| 474 | { |
|
| 475 | if (JFile::exists($client_folder . '/' . $tag . '/' . $tag . '.xml')) |
|
| 476 | { |
|
| 477 | if (array_key_exists("$client|$reftag|$name", $this->translations)) |
|
| 478 | { |
|
| 479 | $reftranslation = $this->translations["$client|$reftag|$name"]; |
|
| 480 | ||
| 481 | if (array_key_exists("$client|$tag|$name", $this->translations)) |
|
| 482 | { |
|
| 483 | $this->translations["$client|$tag|$name"]->setProperties(array('refpath' => $reftranslation->path, 'state' => 'inlanguage')); |
|
| 484 | } |
|
| 485 | else |
|
| 486 | { |
|
| 487 | $path = constant('LOCALISEPATH_' . strtoupper($client)) . "/language/$tag/$tag.$name.ini"; |
|
| 488 | $translation = new JObject( |
|
| 489 | array( |
|
| 490 | 'type' => '', |
|
| 491 | 'tag' => $tag, |
|
| 492 | 'client' => $client, |
|
| 493 | 'storage' => 'global', |
|
| 494 | 'filename' => $name, |
|
| 495 | 'name' => $name, |
|
| 496 | 'refpath' => $reftranslation->path, |
|
| 497 | 'path' => $path, |
|
| 498 | 'state' => 'unexisting', |
|
| 499 | 'writable' => LocaliseHelper::isWritable($path), |
|
| 500 | 'origin' => 'core' |
|
| 501 | ) |
|
| 502 | ); |
|
| 503 | $this->translations["$client|$tag|$name"] = $translation; |
|
| 504 | } |
|
| 505 | } |
|
| 506 | } |
|
| 507 | } |
|
| 508 | ||
| 509 | if (preg_match("/^$reftag\.(lib.*)\.ini$/", $file, $matches)) |
|
| 510 | { |
|
| @@ 514-548 (lines=35) @@ | ||
| 511 | $name = $matches[1]; |
|
| 512 | $origin = LocaliseHelper::getOrigin($name, $client); |
|
| 513 | ||
| 514 | foreach ($tags as $tag) |
|
| 515 | { |
|
| 516 | if (JFile::exists($client_folder . '/' . $tag . '/' . $tag . '.xml')) |
|
| 517 | { |
|
| 518 | if (array_key_exists("$client|$reftag|$name", $this->translations)) |
|
| 519 | { |
|
| 520 | $reftranslation = $this->translations["$client|$reftag|$name"]; |
|
| 521 | ||
| 522 | if (array_key_exists("$client|$tag|$name", $this->translations)) |
|
| 523 | { |
|
| 524 | $this->translations["$client|$tag|$name"]->setProperties(array('refpath' => $reftranslation->path, 'state' => 'inlanguage')); |
|
| 525 | } |
|
| 526 | else |
|
| 527 | { |
|
| 528 | $path = constant('LOCALISEPATH_' . strtoupper($client)) . "/language/$tag/$tag.$name.ini"; |
|
| 529 | $translation = new JObject( |
|
| 530 | array( |
|
| 531 | 'type' => 'library', |
|
| 532 | 'tag' => $tag, |
|
| 533 | 'client' => $client, |
|
| 534 | 'storage' => 'global', |
|
| 535 | 'filename' => $name, |
|
| 536 | 'name' => $name, |
|
| 537 | 'refpath' => $reftranslation->path, |
|
| 538 | 'path' => $path, |
|
| 539 | 'state' => 'unexisting', |
|
| 540 | 'writable' => LocaliseHelper::isWritable($path), |
|
| 541 | 'origin' => '_thirdparty' |
|
| 542 | ) |
|
| 543 | ); |
|
| 544 | $this->translations["$client|$tag|$name"] = $translation; |
|
| 545 | } |
|
| 546 | } |
|
| 547 | } |
|
| 548 | } |
|
| 549 | } |
|
| 550 | elseif (preg_match("/^$reftag\.(pkg.*)\.ini$/", $file, $matches)) |
|
| 551 | { |
|
| @@ 555-589 (lines=35) @@ | ||
| 552 | $name = $matches[1]; |
|
| 553 | $origin = LocaliseHelper::getOrigin($name, $client); |
|
| 554 | ||
| 555 | foreach ($tags as $tag) |
|
| 556 | { |
|
| 557 | if (JFile::exists($client_folder . '/' . $tag . '/' . $tag . '.xml')) |
|
| 558 | { |
|
| 559 | if (array_key_exists("$client|$reftag|$name", $this->translations)) |
|
| 560 | { |
|
| 561 | $reftranslation = $this->translations["$client|$reftag|$name"]; |
|
| 562 | ||
| 563 | if (array_key_exists("$client|$tag|$name", $this->translations)) |
|
| 564 | { |
|
| 565 | $this->translations["$client|$tag|$name"]->setProperties(array('refpath' => $reftranslation->path, 'state' => 'inlanguage')); |
|
| 566 | } |
|
| 567 | else |
|
| 568 | { |
|
| 569 | $path = constant('LOCALISEPATH_' . strtoupper($client)) . "/language/$tag/$tag.$name.ini"; |
|
| 570 | $translation = new JObject( |
|
| 571 | array( |
|
| 572 | 'type' => 'package', |
|
| 573 | 'tag' => $tag, |
|
| 574 | 'client' => $client, |
|
| 575 | 'storage' => 'global', |
|
| 576 | 'filename' => $name, |
|
| 577 | 'name' => $name, |
|
| 578 | 'refpath' => $reftranslation->path, |
|
| 579 | 'path' => $path, |
|
| 580 | 'state' => 'unexisting', |
|
| 581 | 'writable' => LocaliseHelper::isWritable($path), |
|
| 582 | 'origin' => '_thirdparty' |
|
| 583 | ) |
|
| 584 | ); |
|
| 585 | $this->translations["$client|$tag|$name"] = $translation; |
|
| 586 | } |
|
| 587 | } |
|
| 588 | } |
|
| 589 | } |
|
| 590 | } |
|
| 591 | elseif (preg_match("/^$reftag\.(finder_cli)\.ini$/", $file, $matches) |
|
| 592 | || preg_match("/^$reftag\.(files_joomla.sys)\.ini$/", $file, $matches) ) |
|