@@ 646-716 (lines=71) @@ | ||
643 | $text .= "\t" . '<description><![CDATA[' . $data['description'] . ']]></description>' . "\n"; |
|
644 | $text .= "\t" . '<fileset>' . "\n"; |
|
645 | ||
646 | if (count($site)) |
|
647 | { |
|
648 | $text .= "\t\t" . '<files '; |
|
649 | $text .= 'folder="site/' . $data['language'] . '"'; |
|
650 | $text .= ' target="language/' . $data['language'] . '">' . "\n"; |
|
651 | $site_package_files = array(); |
|
652 | ||
653 | // $site_package_zip_path = JPATH_ROOT . '/tmp/' . uniqid('com_localise_') . '.zip'; |
|
654 | ||
655 | foreach ($site as $translation) |
|
656 | { |
|
657 | $path = LocaliseHelper::findTranslationPath($client = 'site', $tag = $data['language'], $filename = $translation); |
|
658 | ||
659 | if (JFile::exists($path)) |
|
660 | { |
|
661 | $file_data = file_get_contents($path); |
|
662 | } |
|
663 | ||
664 | if (JFile::exists($path) && !empty($file_data)) |
|
665 | { |
|
666 | $text .= "\t\t\t" . '<filename>' . $data['language'] . '.' . $translation . '.ini</filename>' . "\n"; |
|
667 | $site_package_files[] = array('name' => $data['language'] . '.' . $translation . '.ini','data' => $file_data); |
|
668 | } |
|
669 | else |
|
670 | { |
|
671 | $msg .= JText::sprintf('COM_LOCALISE_FILE_NOT_TRANSLATED', $data['language'] . '.' . $translation . '.ini', JText::_('JSITE')); |
|
672 | } |
|
673 | } |
|
674 | ||
675 | /** |
|
676 | $site_txt .= "\t\t".'<filename file="meta">install.xml</filename>' . "\n"; |
|
677 | $site_txt .= "\t\t".'<filename file="meta">' . $data['language'] . '.xml</filename>' . "\n"; |
|
678 | $site_txt .= "\t".'</files>' . "\n"; |
|
679 | $site_txt .= "\t".'<params />' . "\n"; |
|
680 | $site_txt .= "\t".'</extension>' . "\n"; |
|
681 | $site_package_files[] = array('name'=>'install.xml','data'=>$site_txt); |
|
682 | $language_data = file_get_contents(JPATH_ROOT . '/language/' . $data['language'] . '/' . $data['language'] . '.xml'); |
|
683 | $site_package_files[] = array('name' => $data['language'] . '.xml','data'=>$language_data); |
|
684 | $language_data = file_get_contents(JPATH_ROOT . '/language/' . $data['language'] . '/' . $data['language'] . '.localise.php'); |
|
685 | $site_package_files[] = array('name' => $data['language'] . '.localise.php','data' => $language_data); |
|
686 | ||
687 | $site_zip_path = JPATH_ROOT . '/tmp/' . uniqid('com_localise_') . '.zip'; |
|
688 | if (!$packager = JArchive::getAdapter('zip')) |
|
689 | { |
|
690 | $this->setError(JText::_('COM_LOCALISE_ERROR_EXPORT_ADAPTER')); |
|
691 | ||
692 | return false; |
|
693 | } |
|
694 | else |
|
695 | { |
|
696 | if (!$packager->create($site_zip_path, $site_package_files)) |
|
697 | { |
|
698 | $this->setError(JText::_('COM_LOCALISE_ERROR_EXPORT_ZIPCREATE')); |
|
699 | ||
700 | return false; |
|
701 | } |
|
702 | } |
|
703 | */ |
|
704 | ||
705 | $text .= "\t\t" . '</files>' . "\n"; |
|
706 | ||
707 | if ($msg) |
|
708 | { |
|
709 | $msg .= '<p>...</p>'; |
|
710 | } |
|
711 | ||
712 | foreach ($site_package_files as $file) |
|
713 | { |
|
714 | $main_package_files[] = array('name' => 'site/' . $data['language'] . '/' . $file['name'], 'data' => $file['data']); |
|
715 | } |
|
716 | } |
|
717 | ||
718 | if (count($administrator)) |
|
719 | { |
|
@@ 718-782 (lines=65) @@ | ||
715 | } |
|
716 | } |
|
717 | ||
718 | if (count($administrator)) |
|
719 | { |
|
720 | $text .= "\t\t" . '<files '; |
|
721 | $text .= 'folder="admin/' . $data['language'] . '"'; |
|
722 | $text .= ' target="administrator/language/' . $data['language'] . '">' . "\n"; |
|
723 | ||
724 | $admin_package_files = array(); |
|
725 | ||
726 | foreach ($administrator as $translation) |
|
727 | { |
|
728 | $path = LocaliseHelper::findTranslationPath($client = 'administrator', $tag = $data['language'], $filename = $translation); |
|
729 | ||
730 | if (JFile::exists($path)) |
|
731 | { |
|
732 | $file_data = file_get_contents($path); |
|
733 | } |
|
734 | ||
735 | if (JFile::exists($path) && !empty($file_data)) |
|
736 | { |
|
737 | $text .= "\t\t\t" . '<filename>' . $data['language'] . '.' . $translation . '.ini</filename>' . "\n"; |
|
738 | $admin_package_files[] = array('name' => $data['language'] . '.' . $translation . '.ini','data' => $file_data); |
|
739 | } |
|
740 | else |
|
741 | { |
|
742 | $msg .= JText::sprintf('COM_LOCALISE_FILE_NOT_TRANSLATED', $data['language'] . '.' . $translation . '.ini', JText::_('JADMINISTRATOR')); |
|
743 | } |
|
744 | } |
|
745 | ||
746 | /** |
|
747 | $admin_txt .= "\t\t".'<filename file="meta">install.xml</filename>' . "\n"; |
|
748 | $admin_txt .= "\t\t".'<filename file="meta">' . $data['language'].'.xml</filename>' . "\n"; |
|
749 | $admin_txt .= "\t".'</files>' . "\n"; |
|
750 | $admin_txt .= "\t".'<params />' . "\n"; |
|
751 | $admin_txt .= "\t".'</extension>' . "\n"; |
|
752 | $admin_package_files[] = array('name'=>'install.xml','data'=>$admin_txt); |
|
753 | $language_data = file_get_contents(JPATH_ROOT . '/administrator/language/' . $data['language'] . '/' . $data['language'] . '.xml'); |
|
754 | $admin_package_files[] = array('name'=>$data['language'] . '.xml','data' => $language_data); |
|
755 | $language_data = file_get_contents(JPATH_ROOT . '/administrator/language/' . $data['language'] . '/' . $data['language'] . '.localise.php'); |
|
756 | $admin_package_files[] = array('name'=>$data['language'] . '.localise.php','data' => $language_data); |
|
757 | ||
758 | ||
759 | $admin_zip_path = JPATH_ROOT . '/tmp/' . uniqid('com_localise_') . '.zip'; |
|
760 | if (!$packager = JArchive::getAdapter('zip')) |
|
761 | { |
|
762 | $this->setError(JText::_('COM_LOCALISE_ERROR_EXPORT_ADAPTER')); |
|
763 | ||
764 | return false; |
|
765 | } |
|
766 | else |
|
767 | { |
|
768 | if (!$packager->create($admin_zip_path, $admin_package_files)) |
|
769 | { |
|
770 | $this->setError(JText::_('COM_LOCALISE_ERROR_EXPORT_ZIPCREATE')); |
|
771 | ||
772 | return false; |
|
773 | } |
|
774 | } |
|
775 | */ |
|
776 | $text .= "\t\t" . '</files>' . "\n"; |
|
777 | ||
778 | foreach ($admin_package_files as $file) |
|
779 | { |
|
780 | $main_package_files[] = array('name' => 'admin/' . $data['language'] . '/' . $file['name'], 'data' => $file['data']); |
|
781 | } |
|
782 | } |
|
783 | ||
784 | if ($msg) |
|
785 | { |