<?php
-
+/**
+ * @file mod/uexport.php
+ */
use Friendica\App;
+use Friendica\Core\Addon;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Core\System;
+use Friendica\Database\DBA;
function uexport_init(App $a) {
if (!local_user()) {
* options shown on "Export personal data" page
* list of array( 'link url', 'link text', 'help text' )
*/
- $options = array(
- array('uexport/account', t('Export account'), t('Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server.')),
- array('uexport/backup', t('Export all'), t('Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)')),
- );
- call_hooks('uexport_options', $options);
-
- $tpl = get_markup_template("uexport.tpl");
- return replace_macros($tpl, array(
- '$baseurl' => App::get_baseurl(),
- '$title' => t('Export personal data'),
+ $options = [
+ ['uexport/account', L10n::t('Export account'), L10n::t('Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server.')],
+ ['uexport/backup', L10n::t('Export all'), L10n::t("Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account \x28photos are not exported\x29")],
+ ];
+ Addon::callHooks('uexport_options', $options);
+
+ $tpl = Renderer::getMarkupTemplate("uexport.tpl");
+ return Renderer::replaceMacros($tpl, [
+ '$baseurl' => System::baseUrl(),
+ '$title' => L10n::t('Export personal data'),
'$options' => $options
- ));
+ ]);
}
function _uexport_multirow($query) {
- $result = array();
+ $result = [];
$r = q($query);
- if (dbm::is_result($r)) {
+ if (DBA::isResult($r)) {
foreach ($r as $rr) {
- $p = array();
+ $p = [];
foreach ($rr as $k => $v) {
$p[$k] = $v;
}
}
function _uexport_row($query) {
- $result = array();
+ $result = [];
$r = q($query);
- if (dbm::is_result($r)) {
+ if (DBA::isResult($r)) {
foreach ($r as $rr) {
foreach ($rr as $k => $v) {
$result[$k] = $v;
);
$group_member = _uexport_multirow(
- sprintf("SELECT * FROM `group_member` WHERE uid = %d", intval(local_user()))
+ sprintf("SELECT `group_member`.`gid`, `group_member`.`contact-id` FROM `group_member` INNER JOIN `group` ON `group`.`id` = `group_member`.`gid` WHERE `group`.`uid` = %d", intval(local_user()))
);
- $output = array(
+ $output = [
'version' => FRIENDICA_VERSION,
'schema' => DB_UPDATE_VERSION,
- 'baseurl' => App::get_baseurl(),
+ 'baseurl' => System::baseUrl(),
'user' => $user,
'contact' => $contact,
'profile' => $profile,
'pconfig' => $pconfig,
'group' => $group,
'group_member' => $group_member,
- );
+ ];
//echo "<pre>"; var_dump(json_encode($output)); killme();
- echo json_encode($output);
+ echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR);
}
/**
uexport_account($a);
echo "\n";
+ $total = 0;
$r = q("SELECT count(*) as `total` FROM `item` WHERE `uid` = %d ",
intval(local_user())
);
- if (dbm::is_result($r)) {
+ if (DBA::isResult($r)) {
$total = $r[0]['total'];
}
// chunk the output to avoid exhausting memory
for ($x = 0; $x < $total; $x += 500) {
- $item = array();
+ $item = [];
$r = q("SELECT * FROM `item` WHERE `uid` = %d LIMIT %d, %d",
intval(local_user()),
intval($x),
intval(500)
);
- $output = array('item' => $r);
- echo json_encode($output) . "\n";
+ $output = ['item' => $r];
+ echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR). "\n";
}
}