diff --git a/3.0/modules/albumpassword/controllers/albumpassword.php b/3.0/modules/albumpassword/controllers/albumpassword.php
index 83ff4f0e..6fea60e8 100644
--- a/3.0/modules/albumpassword/controllers/albumpassword.php
+++ b/3.0/modules/albumpassword/controllers/albumpassword.php
@@ -71,7 +71,7 @@ class albumpassword_Controller extends Controller {
// Convert submitted data to local variables.
$album_id = Input::instance()->post("item_id");
- $album_password = Input::instance()->post("assignpassword_password");
+ $album_password = strtolower(Input::instance()->post("assignpassword_password"));
// Check for, and remove, any existing passwords and cached ids.
$existing_password = ORM::factory("items_albumpassword")->where("album_id", "=", $album_id)->find_all();
@@ -126,7 +126,7 @@ class albumpassword_Controller extends Controller {
access::verify_csrf();
// Convert submitted data to local variables.
- $album_password = Input::instance()->post("albumpassword_password");
+ $album_password = strtolower(Input::instance()->post("albumpassword_password"));
// See if the submitted password matches any in the database.
$existing_password = ORM::factory("items_albumpassword")
diff --git a/3.0/modules/albumpassword/helpers/albumpassword_event.php b/3.0/modules/albumpassword/helpers/albumpassword_event.php
index 1201400d..b6b93e81 100644
--- a/3.0/modules/albumpassword/helpers/albumpassword_event.php
+++ b/3.0/modules/albumpassword/helpers/albumpassword_event.php
@@ -34,7 +34,7 @@ class albumpassword_event_Core {
->id("albumpassword_login")
->css_id("g-album-password-login")
->url(url::site("albumpassword/login"))
- ->label(t("Enter password")));
+ ->label(t("Unlock albums")));
} else {
// If a password has been entered already
// display the log out link, and links to the protected albums
diff --git a/3.0/modules/albumpassword/helpers/albumpassword_task.php b/3.0/modules/albumpassword/helpers/albumpassword_task.php
index b6ea007a..07f620e1 100644
--- a/3.0/modules/albumpassword/helpers/albumpassword_task.php
+++ b/3.0/modules/albumpassword/helpers/albumpassword_task.php
@@ -26,11 +26,70 @@ class albumpassword_task_Core {
->join("albumpassword_idcaches", "items_albumpasswords.id", "albumpassword_idcaches.password_id", "LEFT OUTER")
->and_where("albumpassword_idcaches.password_id", "IS", NULL)->count_all();
- return array(Task_Definition::factory()
- ->callback("albumpassword_task::update_idcaches")
- ->name(t("Rebuild Album Password ID Caches DB"))
- ->description(t("Logs the contents of all protected albums into the db."))
- ->severity($bad_albums ? log::WARNING : log::SUCCESS));
+ $tasks = array();
+
+ $tasks[] = Task_Definition::factory()
+ ->callback("albumpassword_task::update_idcaches")
+ ->name(t("Rebuild Album Password ID Caches DB"))
+ ->description(t("Logs the contents of all protected albums into the db."))
+ ->severity($bad_albums ? log::WARNING : log::SUCCESS);
+
+ $tasks[] = Task_Definition::factory()
+ ->callback("albumpassword_task::lowercase_passwords")
+ ->name(t("Fix Password DB Casing"))
+ ->description(t("Fixes case sensitivity issues."))
+ ->severity(log::SUCCESS);
+
+ return $tasks;
+ }
+
+ static function lowercase_passwords($task) {
+ // Converts all passwords to lower case.
+
+ $start = microtime(true);
+ $total = $task->get("total");
+ $existing_passwords = ORM::factory("items_albumpassword")->find_all();
+
+ if (empty($total)) {
+ // Set the initial values for all variables.
+ $task->set("total", count($existing_passwords));
+ $total = $task->get("total");
+ $task->set("last_password_id", 0);
+ $task->set("completed_passwords", 0);
+ }
+
+ // Retrieve the values for variables from the last time this
+ // function was run.
+ $last_password_id = $task->get("last_password_id");
+ $completed_passwords = $task->get("completed_passwords");
+
+ foreach (ORM::factory("items_albumpassword")
+ ->where("id", ">", $last_password_id)
+ ->order_by("id")
+ ->find_all(100) as $one_password) {
+ $one_password->password = strtolower($one_password->password);
+ $one_password->save();
+
+ $last_password_id = $one_password->id;
+ $completed_passwords++;
+
+ if ($completed_passwords == count($existing_passwords) || microtime(true) - $start > 1.5) {
+ break;
+ }
+ }
+
+ $task->set("last_password_id", $last_password_id);
+ $task->set("completed_passwords", $completed_passwords);
+
+ if ($completed_passwords == count($existing_passwords)) {
+ $task->done = true;
+ $task->state = "success";
+ $task->percent_complete = 100;
+ } else {
+ $task->percent_complete = round(100 * $completed_passwords / count($existing_passwords));
+ }
+ $task->status = t2("One password fixed", "%count / %total passwords fixed", $completed_passwords,
+ array("total" => count($existing_passwords)));
}
static function update_idcaches($task) {
diff --git a/3.0/modules/albumpassword/module.info b/3.0/modules/albumpassword/module.info
index 654a7fe1..313bddf5 100644
--- a/3.0/modules/albumpassword/module.info
+++ b/3.0/modules/albumpassword/module.info
@@ -1,7 +1,7 @@
name = "Album Password"
description = "Restrict access to individual albums."
version = 3
-author_name = ""
-author_url = ""
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:albumpassword"
-discuss_url = "http://gallery.menalto.com/forum_module_albumpassword"
+discuss_url = "http://gallery.menalto.com/node/98856"
diff --git a/3.0/modules/albumtree/images/base.gif b/3.0/modules/albumtree/images/base.gif
new file mode 100755
index 00000000..9ac0b117
Binary files /dev/null and b/3.0/modules/albumtree/images/base.gif differ
diff --git a/3.0/modules/albumtree/images/empty.gif b/3.0/modules/albumtree/images/empty.gif
new file mode 100755
index 00000000..b5cf5237
Binary files /dev/null and b/3.0/modules/albumtree/images/empty.gif differ
diff --git a/3.0/modules/albumtree/images/folder.gif b/3.0/modules/albumtree/images/folder.gif
new file mode 100755
index 00000000..eb129763
Binary files /dev/null and b/3.0/modules/albumtree/images/folder.gif differ
diff --git a/3.0/modules/albumtree/images/folderopen.gif b/3.0/modules/albumtree/images/folderopen.gif
new file mode 100755
index 00000000..c5c31102
Binary files /dev/null and b/3.0/modules/albumtree/images/folderopen.gif differ
diff --git a/3.0/modules/albumtree/images/imgfolder.gif b/3.0/modules/albumtree/images/imgfolder.gif
new file mode 100755
index 00000000..e6d88034
Binary files /dev/null and b/3.0/modules/albumtree/images/imgfolder.gif differ
diff --git a/3.0/modules/albumtree/images/join.gif b/3.0/modules/albumtree/images/join.gif
new file mode 100755
index 00000000..34dd4761
Binary files /dev/null and b/3.0/modules/albumtree/images/join.gif differ
diff --git a/3.0/modules/albumtree/images/join_rtl.gif b/3.0/modules/albumtree/images/join_rtl.gif
new file mode 100755
index 00000000..04bc3a7b
Binary files /dev/null and b/3.0/modules/albumtree/images/join_rtl.gif differ
diff --git a/3.0/modules/albumtree/images/joinbottom.gif b/3.0/modules/albumtree/images/joinbottom.gif
new file mode 100755
index 00000000..48b81c80
Binary files /dev/null and b/3.0/modules/albumtree/images/joinbottom.gif differ
diff --git a/3.0/modules/albumtree/images/joinbottom_rtl.gif b/3.0/modules/albumtree/images/joinbottom_rtl.gif
new file mode 100755
index 00000000..24fdbce8
Binary files /dev/null and b/3.0/modules/albumtree/images/joinbottom_rtl.gif differ
diff --git a/3.0/modules/albumtree/images/line.gif b/3.0/modules/albumtree/images/line.gif
new file mode 100755
index 00000000..1a259eea
Binary files /dev/null and b/3.0/modules/albumtree/images/line.gif differ
diff --git a/3.0/modules/albumtree/images/line_rtl.gif b/3.0/modules/albumtree/images/line_rtl.gif
new file mode 100755
index 00000000..704b07de
Binary files /dev/null and b/3.0/modules/albumtree/images/line_rtl.gif differ
diff --git a/3.0/modules/albumtree/images/minus.gif b/3.0/modules/albumtree/images/minus.gif
new file mode 100755
index 00000000..3d212a97
Binary files /dev/null and b/3.0/modules/albumtree/images/minus.gif differ
diff --git a/3.0/modules/albumtree/images/minus_rtl.gif b/3.0/modules/albumtree/images/minus_rtl.gif
new file mode 100755
index 00000000..f0db8fa8
Binary files /dev/null and b/3.0/modules/albumtree/images/minus_rtl.gif differ
diff --git a/3.0/modules/albumtree/images/minusbottom.gif b/3.0/modules/albumtree/images/minusbottom.gif
new file mode 100755
index 00000000..dc3198be
Binary files /dev/null and b/3.0/modules/albumtree/images/minusbottom.gif differ
diff --git a/3.0/modules/albumtree/images/minusbottom_rtl.gif b/3.0/modules/albumtree/images/minusbottom_rtl.gif
new file mode 100755
index 00000000..69ecf510
Binary files /dev/null and b/3.0/modules/albumtree/images/minusbottom_rtl.gif differ
diff --git a/3.0/modules/albumtree/images/nolines_minus.gif b/3.0/modules/albumtree/images/nolines_minus.gif
new file mode 100755
index 00000000..2592ac20
Binary files /dev/null and b/3.0/modules/albumtree/images/nolines_minus.gif differ
diff --git a/3.0/modules/albumtree/images/nolines_plus.gif b/3.0/modules/albumtree/images/nolines_plus.gif
new file mode 100755
index 00000000..f258ce21
Binary files /dev/null and b/3.0/modules/albumtree/images/nolines_plus.gif differ
diff --git a/3.0/modules/albumtree/images/plus.gif b/3.0/modules/albumtree/images/plus.gif
new file mode 100755
index 00000000..b2c99723
Binary files /dev/null and b/3.0/modules/albumtree/images/plus.gif differ
diff --git a/3.0/modules/albumtree/images/plus_rtl.gif b/3.0/modules/albumtree/images/plus_rtl.gif
new file mode 100755
index 00000000..c527f9fe
Binary files /dev/null and b/3.0/modules/albumtree/images/plus_rtl.gif differ
diff --git a/3.0/modules/albumtree/images/plusbottom.gif b/3.0/modules/albumtree/images/plusbottom.gif
new file mode 100755
index 00000000..b5671d89
Binary files /dev/null and b/3.0/modules/albumtree/images/plusbottom.gif differ
diff --git a/3.0/modules/albumtree/images/plusbottom_rtl.gif b/3.0/modules/albumtree/images/plusbottom_rtl.gif
new file mode 100755
index 00000000..b7105c56
Binary files /dev/null and b/3.0/modules/albumtree/images/plusbottom_rtl.gif differ
diff --git a/3.0/modules/albumtree/views/albumtree_block_dtree.html.php b/3.0/modules/albumtree/views/albumtree_block_dtree.html.php
new file mode 100644
index 00000000..257181f1
--- /dev/null
+++ b/3.0/modules/albumtree/views/albumtree_block_dtree.html.php
@@ -0,0 +1,414 @@
+
+
+
+
+
diff --git a/3.0/modules/exif_gps/module.info b/3.0/modules/exif_gps/module.info
index ef153200..ebde931e 100644
--- a/3.0/modules/exif_gps/module.info
+++ b/3.0/modules/exif_gps/module.info
@@ -1,7 +1,7 @@
name = "Exif GPS Data"
description = "Extract Exif GPS data from photos."
version = 2
-author_name = ""
-author_url = ""
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:exif_gps"
-discuss_url = "http://gallery.menalto.com/forum_module_exif_gps"
+discuss_url = "http://gallery.menalto.com/node/94762"
diff --git a/3.0/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php b/3.0/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php
index 24b69acb..f4f95799 100644
--- a/3.0/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php
+++ b/3.0/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php
@@ -1,4 +1,8 @@
+
+ $latitude = 0;
+ $longitude = 0;
+?>
-
+
diff --git a/3.0/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php b/3.0/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php
index d5b497dc..ff28e101 100644
--- a/3.0/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php
+++ b/3.0/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php
@@ -19,4 +19,4 @@
google.setOnLoadCallback(initialize);
-
+
diff --git a/3.0/modules/exif_gps/views/exif_gps_map.html.php b/3.0/modules/exif_gps/views/exif_gps_map.html.php
index 6c8a59ee..95f6221c 100644
--- a/3.0/modules/exif_gps/views/exif_gps_map.html.php
+++ b/3.0/modules/exif_gps/views/exif_gps_map.html.php
@@ -62,14 +62,14 @@
infowindow=$counter; ?>.open(map,marker=$counter; ?>);
});
- if (module::get_var("exif_gps", "googlemap_max_autozoom") != "") : ?>
+ if (($max_autozoom = module::get_var("exif_gps", "googlemap_max_autozoom")) != "") : ?>
// If there is a maximum auto-zoom value, then set up an event to check the zoom
// level the first time it is changed, and adjust it if necessary.
// (if we call map.getZoom right after .fitBounds, getZoom will return the initial
// zoom level, not the auto zoom level, this way we get the auto zoomed value).
google.maps.event.addListener(map, 'zoom_changed', function() {
if (google_zoom_hack) {
- if (map.getZoom() > 18) map.setZoom(18);
+ if (map.getZoom() > = $max_autozoom ?>) map.setZoom(= $max_autozoom ?>);
google_zoom_hack = false;
}
});
diff --git a/3.0/modules/phpmailer/controllers/admin_phpmailer.php b/3.0/modules/phpmailer/controllers/admin_phpmailer.php
index d7b6941d..b64248aa 100644
--- a/3.0/modules/phpmailer/controllers/admin_phpmailer.php
+++ b/3.0/modules/phpmailer/controllers/admin_phpmailer.php
@@ -36,18 +36,28 @@ class Admin_PHPMailer_Controller extends Admin_Controller {
$str_phpmailer_from_addr = Input::instance()->post("phpmailer_from_address");
$str_phpmailer_from_name = Input::instance()->post("phpmailer_from_name");
$str_smtp_server = Input::instance()->post("phpmailer_smtp_server");
+ $str_use_ssl = Input::instance()->post("phpmailer_use_ssl");
$str_smtp_login = Input::instance()->post("phpmailer_smtp_login");
$str_smtp_pass = Input::instance()->post("phpmailer_smtp_password");
-
+ $str_smtp_port = Input::instance()->post("phpmailer_smtp_port");
+
+ if (count($str_use_ssl) > 0) {
+ $str_use_ssl = true;
+ } else {
+ $str_use_ssl = false;
+ }
+
// Save Settings.
module::set_var("phpmailer", "phpmailer_path", $str_phpmailer_path);
module::set_var("phpmailer", "phpmailer_from_address", $str_phpmailer_from_addr);
module::set_var("phpmailer", "phpmailer_from_name", $str_phpmailer_from_name);
module::set_var("phpmailer", "smtp_server", $str_smtp_server);
+ module::set_var("phpmailer", "use_ssl", $str_use_ssl);
module::set_var("phpmailer", "smtp_login", $str_smtp_login);
module::set_var("phpmailer", "smtp_password", $str_smtp_pass);
+ module::set_var("phpmailer", "smtp_port", $str_smtp_port);
message::success(t("Your Settings Have Been Saved."));
-
+
// Load Admin page.
$view = new Admin_View("admin.html");
$view->content = new View("admin_phpmailer.html");
@@ -80,9 +90,15 @@ class Admin_PHPMailer_Controller extends Admin_Controller {
$phpmailerSMTP->input("phpmailer_smtp_login")
->label(t("SMTP Login Name"))
->value(module::get_var("phpmailer", "smtp_login"));
- $phpmailerSMTP->input("phpmailer_smtp_password")
+ $phpmailerSMTP->password("phpmailer_smtp_password")
->label(t("SMTP Password"))
->value(module::get_var("phpmailer", "smtp_password"));
+ $phpmailerSMTP->input("phpmailer_smtp_port")
+ ->label(t("SMTP Port"))
+ ->value(module::get_var("phpmailer", "smtp_port"));
+ $phpmailer_checklist["use_ssl_checkbox"] = array(t("Use SSL?"), module::get_var("phpmailer", "use_ssl"));
+ $phpmailerSMTP->checklist("phpmailer_use_ssl")
+ ->options($phpmailer_checklist);
// Add a save button to the form.
$form->submit("SaveSettings")->value(t("Save"));
@@ -90,4 +106,4 @@ class Admin_PHPMailer_Controller extends Admin_Controller {
// Return the newly generated form.
return $form;
}
-}
\ No newline at end of file
+}
diff --git a/3.0/modules/phpmailer/helpers/phpmailer_installer.php b/3.0/modules/phpmailer/helpers/phpmailer_installer.php
new file mode 100644
index 00000000..8fb8b0cd
--- /dev/null
+++ b/3.0/modules/phpmailer/helpers/phpmailer_installer.php
@@ -0,0 +1,41 @@
+IsSMTP();
$mail->Host = module::get_var("phpmailer", "smtp_server");
+ $mail->Port = module::get_var("phpmailer", "smtp_port");
if (module::get_var("phpmailer", "smtp_login") != "") {
$mail->SMTPAuth = true;
+ if (module::get_var("phpmailer", "use_ssl") == true) {
+ $mail->SMTPSecure = "ssl";
+ }
$mail->Username = module::get_var("phpmailer", "smtp_login");
$mail->Password = module::get_var("phpmailer", "smtp_password");
} else {
@@ -115,9 +119,20 @@ class Sendmail_Core {
$mail->FromName = module::get_var("phpmailer", "phpmailer_from_name");
$mail->AddAddress($to);
$mail->IsHTML(true);
+
+ // demdel's fix for the ecard module.
+ $boundaryLine = explode("\n", $message, -1);
+ $newboundary = substr($boundaryLine[0],2);
+ if (preg_match("/--/", $boundaryLine[0])) {
+ if (preg_match("/--".$newboundary."--/", end($boundaryLine))) {
+ $mail->CharSet = "UTF-8";
+ $mail->ContentType = "multipart/related; boundary=\"".$newboundary."\"";
+ }
+ }
+
$mail->Subject = $subject;
$mail->Body = $message;
return $mail->Send();
}
-}
\ No newline at end of file
+}
diff --git a/3.0/modules/phpmailer/module.info b/3.0/modules/phpmailer/module.info
index c0b4add5..c8659374 100644
--- a/3.0/modules/phpmailer/module.info
+++ b/3.0/modules/phpmailer/module.info
@@ -1,7 +1,7 @@
name = "PHPMailer"
description = "Use PHPMailer when sending email messages."
-version = 1
-author_name = ""
-author_url = ""
+version = 2
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:phpmailer"
-discuss_url = "http://gallery.menalto.com/forum_module_phpmailer"
+discuss_url = "http://gallery.menalto.com/node/89279"
diff --git a/3.0/modules/tagsmap/controllers/admin_tagsmap.php b/3.0/modules/tagsmap/controllers/admin_tagsmap.php
index 8c9b643a..40d87119 100644
--- a/3.0/modules/tagsmap/controllers/admin_tagsmap.php
+++ b/3.0/modules/tagsmap/controllers/admin_tagsmap.php
@@ -206,8 +206,12 @@ class Admin_TagsMap_Controller extends Admin_Controller {
$startingmap_group->dropdown("google_default_type")
->label(t("Default Map Type"))
->options(
- array("G_NORMAL_MAP", "G_SATELLITE_MAP", "G_HYBRID_MAP",
- "G_PHYSICAL_MAP", "G_SATELLITE_3D_MAP"));
+ array("G_NORMAL_MAP" => "Normal",
+ "G_SATELLITE_MAP" => "Satellite",
+ "G_HYBRID_MAP" => "Hybrid",
+ "G_PHYSICAL_MAP" => "Physical",
+ "G_SATELLITE_3D_MAP" => "Google Earth"))
+ ->selected(module::get_var("tagsmap", "googlemap_type"));
// Add a save button to the form.
$form->submit("SaveSettings")->value(t("Save"));
diff --git a/3.0/modules/tagsmap/module.info b/3.0/modules/tagsmap/module.info
index c3165b8a..827de3eb 100644
--- a/3.0/modules/tagsmap/module.info
+++ b/3.0/modules/tagsmap/module.info
@@ -1,7 +1,7 @@
name = "TagsMap"
description = "Assign GPS coordinates to existing tags and display them on a map."
version = 2
-author_name = ""
-author_url = ""
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:tagsmap"
-discuss_url = "http://gallery.menalto.com/forum_module_tagsmap"
+discuss_url = "http://gallery.menalto.com/node/89338"
diff --git a/3.0/modules/videos/controllers/admin_videos.php b/3.0/modules/videos/controllers/admin_videos.php
index b5fe1cf3..81d691cb 100644
--- a/3.0/modules/videos/controllers/admin_videos.php
+++ b/3.0/modules/videos/controllers/admin_videos.php
@@ -1,7 +1,7 @@
post("item_id");
- $album_password = Input::instance()->post("assignpassword_password");
+ $album_password = strtolower(Input::instance()->post("assignpassword_password"));
// Check for, and remove, any existing passwords and cached ids.
$existing_password = ORM::factory("items_albumpassword")->where("album_id", "=", $album_id)->find_all();
@@ -126,7 +126,7 @@ class albumpassword_Controller extends Controller {
access::verify_csrf();
// Convert submitted data to local variables.
- $album_password = Input::instance()->post("albumpassword_password");
+ $album_password = strtolower(Input::instance()->post("albumpassword_password"));
// See if the submitted password matches any in the database.
$existing_password = ORM::factory("items_albumpassword")
diff --git a/3.1/modules/albumpassword/helpers/albumpassword_event.php b/3.1/modules/albumpassword/helpers/albumpassword_event.php
index 1201400d..b6b93e81 100644
--- a/3.1/modules/albumpassword/helpers/albumpassword_event.php
+++ b/3.1/modules/albumpassword/helpers/albumpassword_event.php
@@ -34,7 +34,7 @@ class albumpassword_event_Core {
->id("albumpassword_login")
->css_id("g-album-password-login")
->url(url::site("albumpassword/login"))
- ->label(t("Enter password")));
+ ->label(t("Unlock albums")));
} else {
// If a password has been entered already
// display the log out link, and links to the protected albums
diff --git a/3.1/modules/albumpassword/helpers/albumpassword_task.php b/3.1/modules/albumpassword/helpers/albumpassword_task.php
index b6ea007a..07f620e1 100644
--- a/3.1/modules/albumpassword/helpers/albumpassword_task.php
+++ b/3.1/modules/albumpassword/helpers/albumpassword_task.php
@@ -26,11 +26,70 @@ class albumpassword_task_Core {
->join("albumpassword_idcaches", "items_albumpasswords.id", "albumpassword_idcaches.password_id", "LEFT OUTER")
->and_where("albumpassword_idcaches.password_id", "IS", NULL)->count_all();
- return array(Task_Definition::factory()
- ->callback("albumpassword_task::update_idcaches")
- ->name(t("Rebuild Album Password ID Caches DB"))
- ->description(t("Logs the contents of all protected albums into the db."))
- ->severity($bad_albums ? log::WARNING : log::SUCCESS));
+ $tasks = array();
+
+ $tasks[] = Task_Definition::factory()
+ ->callback("albumpassword_task::update_idcaches")
+ ->name(t("Rebuild Album Password ID Caches DB"))
+ ->description(t("Logs the contents of all protected albums into the db."))
+ ->severity($bad_albums ? log::WARNING : log::SUCCESS);
+
+ $tasks[] = Task_Definition::factory()
+ ->callback("albumpassword_task::lowercase_passwords")
+ ->name(t("Fix Password DB Casing"))
+ ->description(t("Fixes case sensitivity issues."))
+ ->severity(log::SUCCESS);
+
+ return $tasks;
+ }
+
+ static function lowercase_passwords($task) {
+ // Converts all passwords to lower case.
+
+ $start = microtime(true);
+ $total = $task->get("total");
+ $existing_passwords = ORM::factory("items_albumpassword")->find_all();
+
+ if (empty($total)) {
+ // Set the initial values for all variables.
+ $task->set("total", count($existing_passwords));
+ $total = $task->get("total");
+ $task->set("last_password_id", 0);
+ $task->set("completed_passwords", 0);
+ }
+
+ // Retrieve the values for variables from the last time this
+ // function was run.
+ $last_password_id = $task->get("last_password_id");
+ $completed_passwords = $task->get("completed_passwords");
+
+ foreach (ORM::factory("items_albumpassword")
+ ->where("id", ">", $last_password_id)
+ ->order_by("id")
+ ->find_all(100) as $one_password) {
+ $one_password->password = strtolower($one_password->password);
+ $one_password->save();
+
+ $last_password_id = $one_password->id;
+ $completed_passwords++;
+
+ if ($completed_passwords == count($existing_passwords) || microtime(true) - $start > 1.5) {
+ break;
+ }
+ }
+
+ $task->set("last_password_id", $last_password_id);
+ $task->set("completed_passwords", $completed_passwords);
+
+ if ($completed_passwords == count($existing_passwords)) {
+ $task->done = true;
+ $task->state = "success";
+ $task->percent_complete = 100;
+ } else {
+ $task->percent_complete = round(100 * $completed_passwords / count($existing_passwords));
+ }
+ $task->status = t2("One password fixed", "%count / %total passwords fixed", $completed_passwords,
+ array("total" => count($existing_passwords)));
}
static function update_idcaches($task) {
diff --git a/3.1/modules/albumpassword/module.info b/3.1/modules/albumpassword/module.info
index 654a7fe1..313bddf5 100644
--- a/3.1/modules/albumpassword/module.info
+++ b/3.1/modules/albumpassword/module.info
@@ -1,7 +1,7 @@
name = "Album Password"
description = "Restrict access to individual albums."
version = 3
-author_name = ""
-author_url = ""
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:albumpassword"
-discuss_url = "http://gallery.menalto.com/forum_module_albumpassword"
+discuss_url = "http://gallery.menalto.com/node/98856"
diff --git a/3.1/modules/albumtree/images/base.gif b/3.1/modules/albumtree/images/base.gif
new file mode 100755
index 00000000..9ac0b117
Binary files /dev/null and b/3.1/modules/albumtree/images/base.gif differ
diff --git a/3.1/modules/albumtree/images/empty.gif b/3.1/modules/albumtree/images/empty.gif
new file mode 100755
index 00000000..b5cf5237
Binary files /dev/null and b/3.1/modules/albumtree/images/empty.gif differ
diff --git a/3.1/modules/albumtree/images/folder.gif b/3.1/modules/albumtree/images/folder.gif
new file mode 100755
index 00000000..eb129763
Binary files /dev/null and b/3.1/modules/albumtree/images/folder.gif differ
diff --git a/3.1/modules/albumtree/images/folderopen.gif b/3.1/modules/albumtree/images/folderopen.gif
new file mode 100755
index 00000000..c5c31102
Binary files /dev/null and b/3.1/modules/albumtree/images/folderopen.gif differ
diff --git a/3.1/modules/albumtree/images/imgfolder.gif b/3.1/modules/albumtree/images/imgfolder.gif
new file mode 100755
index 00000000..e6d88034
Binary files /dev/null and b/3.1/modules/albumtree/images/imgfolder.gif differ
diff --git a/3.1/modules/albumtree/images/join.gif b/3.1/modules/albumtree/images/join.gif
new file mode 100755
index 00000000..34dd4761
Binary files /dev/null and b/3.1/modules/albumtree/images/join.gif differ
diff --git a/3.1/modules/albumtree/images/join_rtl.gif b/3.1/modules/albumtree/images/join_rtl.gif
new file mode 100755
index 00000000..04bc3a7b
Binary files /dev/null and b/3.1/modules/albumtree/images/join_rtl.gif differ
diff --git a/3.1/modules/albumtree/images/joinbottom.gif b/3.1/modules/albumtree/images/joinbottom.gif
new file mode 100755
index 00000000..48b81c80
Binary files /dev/null and b/3.1/modules/albumtree/images/joinbottom.gif differ
diff --git a/3.1/modules/albumtree/images/joinbottom_rtl.gif b/3.1/modules/albumtree/images/joinbottom_rtl.gif
new file mode 100755
index 00000000..24fdbce8
Binary files /dev/null and b/3.1/modules/albumtree/images/joinbottom_rtl.gif differ
diff --git a/3.1/modules/albumtree/images/line.gif b/3.1/modules/albumtree/images/line.gif
new file mode 100755
index 00000000..1a259eea
Binary files /dev/null and b/3.1/modules/albumtree/images/line.gif differ
diff --git a/3.1/modules/albumtree/images/line_rtl.gif b/3.1/modules/albumtree/images/line_rtl.gif
new file mode 100755
index 00000000..704b07de
Binary files /dev/null and b/3.1/modules/albumtree/images/line_rtl.gif differ
diff --git a/3.1/modules/albumtree/images/minus.gif b/3.1/modules/albumtree/images/minus.gif
new file mode 100755
index 00000000..3d212a97
Binary files /dev/null and b/3.1/modules/albumtree/images/minus.gif differ
diff --git a/3.1/modules/albumtree/images/minus_rtl.gif b/3.1/modules/albumtree/images/minus_rtl.gif
new file mode 100755
index 00000000..f0db8fa8
Binary files /dev/null and b/3.1/modules/albumtree/images/minus_rtl.gif differ
diff --git a/3.1/modules/albumtree/images/minusbottom.gif b/3.1/modules/albumtree/images/minusbottom.gif
new file mode 100755
index 00000000..dc3198be
Binary files /dev/null and b/3.1/modules/albumtree/images/minusbottom.gif differ
diff --git a/3.1/modules/albumtree/images/minusbottom_rtl.gif b/3.1/modules/albumtree/images/minusbottom_rtl.gif
new file mode 100755
index 00000000..69ecf510
Binary files /dev/null and b/3.1/modules/albumtree/images/minusbottom_rtl.gif differ
diff --git a/3.1/modules/albumtree/images/nolines_minus.gif b/3.1/modules/albumtree/images/nolines_minus.gif
new file mode 100755
index 00000000..2592ac20
Binary files /dev/null and b/3.1/modules/albumtree/images/nolines_minus.gif differ
diff --git a/3.1/modules/albumtree/images/nolines_plus.gif b/3.1/modules/albumtree/images/nolines_plus.gif
new file mode 100755
index 00000000..f258ce21
Binary files /dev/null and b/3.1/modules/albumtree/images/nolines_plus.gif differ
diff --git a/3.1/modules/albumtree/images/plus.gif b/3.1/modules/albumtree/images/plus.gif
new file mode 100755
index 00000000..b2c99723
Binary files /dev/null and b/3.1/modules/albumtree/images/plus.gif differ
diff --git a/3.1/modules/albumtree/images/plus_rtl.gif b/3.1/modules/albumtree/images/plus_rtl.gif
new file mode 100755
index 00000000..c527f9fe
Binary files /dev/null and b/3.1/modules/albumtree/images/plus_rtl.gif differ
diff --git a/3.1/modules/albumtree/images/plusbottom.gif b/3.1/modules/albumtree/images/plusbottom.gif
new file mode 100755
index 00000000..b5671d89
Binary files /dev/null and b/3.1/modules/albumtree/images/plusbottom.gif differ
diff --git a/3.1/modules/albumtree/images/plusbottom_rtl.gif b/3.1/modules/albumtree/images/plusbottom_rtl.gif
new file mode 100755
index 00000000..b7105c56
Binary files /dev/null and b/3.1/modules/albumtree/images/plusbottom_rtl.gif differ
diff --git a/3.1/modules/albumtree/views/albumtree_block_dtree.html.php b/3.1/modules/albumtree/views/albumtree_block_dtree.html.php
new file mode 100644
index 00000000..257181f1
--- /dev/null
+++ b/3.1/modules/albumtree/views/albumtree_block_dtree.html.php
@@ -0,0 +1,414 @@
+
+
+
+
+
diff --git a/3.1/modules/exif_gps/module.info b/3.1/modules/exif_gps/module.info
index ef153200..ebde931e 100644
--- a/3.1/modules/exif_gps/module.info
+++ b/3.1/modules/exif_gps/module.info
@@ -1,7 +1,7 @@
name = "Exif GPS Data"
description = "Extract Exif GPS data from photos."
version = 2
-author_name = ""
-author_url = ""
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:exif_gps"
-discuss_url = "http://gallery.menalto.com/forum_module_exif_gps"
+discuss_url = "http://gallery.menalto.com/node/94762"
diff --git a/3.1/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php b/3.1/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php
index 24b69acb..f4f95799 100644
--- a/3.1/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php
+++ b/3.1/modules/exif_gps/views/exif_gps_dynamic2_sidebar.html.php
@@ -1,4 +1,8 @@
+
+ $latitude = 0;
+ $longitude = 0;
+?>
-
+
diff --git a/3.1/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php b/3.1/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php
index d5b497dc..ff28e101 100644
--- a/3.1/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php
+++ b/3.1/modules/exif_gps/views/exif_gps_dynamic_sidebar.html.php
@@ -19,4 +19,4 @@
google.setOnLoadCallback(initialize);
-
+
diff --git a/3.1/modules/exif_gps/views/exif_gps_map.html.php b/3.1/modules/exif_gps/views/exif_gps_map.html.php
index 6c8a59ee..95f6221c 100644
--- a/3.1/modules/exif_gps/views/exif_gps_map.html.php
+++ b/3.1/modules/exif_gps/views/exif_gps_map.html.php
@@ -62,14 +62,14 @@
infowindow=$counter; ?>.open(map,marker=$counter; ?>);
});
- if (module::get_var("exif_gps", "googlemap_max_autozoom") != "") : ?>
+ if (($max_autozoom = module::get_var("exif_gps", "googlemap_max_autozoom")) != "") : ?>
// If there is a maximum auto-zoom value, then set up an event to check the zoom
// level the first time it is changed, and adjust it if necessary.
// (if we call map.getZoom right after .fitBounds, getZoom will return the initial
// zoom level, not the auto zoom level, this way we get the auto zoomed value).
google.maps.event.addListener(map, 'zoom_changed', function() {
if (google_zoom_hack) {
- if (map.getZoom() > 18) map.setZoom(18);
+ if (map.getZoom() > = $max_autozoom ?>) map.setZoom(= $max_autozoom ?>);
google_zoom_hack = false;
}
});
diff --git a/3.1/modules/phpmailer/controllers/admin_phpmailer.php b/3.1/modules/phpmailer/controllers/admin_phpmailer.php
index d7b6941d..b64248aa 100644
--- a/3.1/modules/phpmailer/controllers/admin_phpmailer.php
+++ b/3.1/modules/phpmailer/controllers/admin_phpmailer.php
@@ -36,18 +36,28 @@ class Admin_PHPMailer_Controller extends Admin_Controller {
$str_phpmailer_from_addr = Input::instance()->post("phpmailer_from_address");
$str_phpmailer_from_name = Input::instance()->post("phpmailer_from_name");
$str_smtp_server = Input::instance()->post("phpmailer_smtp_server");
+ $str_use_ssl = Input::instance()->post("phpmailer_use_ssl");
$str_smtp_login = Input::instance()->post("phpmailer_smtp_login");
$str_smtp_pass = Input::instance()->post("phpmailer_smtp_password");
-
+ $str_smtp_port = Input::instance()->post("phpmailer_smtp_port");
+
+ if (count($str_use_ssl) > 0) {
+ $str_use_ssl = true;
+ } else {
+ $str_use_ssl = false;
+ }
+
// Save Settings.
module::set_var("phpmailer", "phpmailer_path", $str_phpmailer_path);
module::set_var("phpmailer", "phpmailer_from_address", $str_phpmailer_from_addr);
module::set_var("phpmailer", "phpmailer_from_name", $str_phpmailer_from_name);
module::set_var("phpmailer", "smtp_server", $str_smtp_server);
+ module::set_var("phpmailer", "use_ssl", $str_use_ssl);
module::set_var("phpmailer", "smtp_login", $str_smtp_login);
module::set_var("phpmailer", "smtp_password", $str_smtp_pass);
+ module::set_var("phpmailer", "smtp_port", $str_smtp_port);
message::success(t("Your Settings Have Been Saved."));
-
+
// Load Admin page.
$view = new Admin_View("admin.html");
$view->content = new View("admin_phpmailer.html");
@@ -80,9 +90,15 @@ class Admin_PHPMailer_Controller extends Admin_Controller {
$phpmailerSMTP->input("phpmailer_smtp_login")
->label(t("SMTP Login Name"))
->value(module::get_var("phpmailer", "smtp_login"));
- $phpmailerSMTP->input("phpmailer_smtp_password")
+ $phpmailerSMTP->password("phpmailer_smtp_password")
->label(t("SMTP Password"))
->value(module::get_var("phpmailer", "smtp_password"));
+ $phpmailerSMTP->input("phpmailer_smtp_port")
+ ->label(t("SMTP Port"))
+ ->value(module::get_var("phpmailer", "smtp_port"));
+ $phpmailer_checklist["use_ssl_checkbox"] = array(t("Use SSL?"), module::get_var("phpmailer", "use_ssl"));
+ $phpmailerSMTP->checklist("phpmailer_use_ssl")
+ ->options($phpmailer_checklist);
// Add a save button to the form.
$form->submit("SaveSettings")->value(t("Save"));
@@ -90,4 +106,4 @@ class Admin_PHPMailer_Controller extends Admin_Controller {
// Return the newly generated form.
return $form;
}
-}
\ No newline at end of file
+}
diff --git a/3.1/modules/phpmailer/helpers/phpmailer_installer.php b/3.1/modules/phpmailer/helpers/phpmailer_installer.php
new file mode 100644
index 00000000..8fb8b0cd
--- /dev/null
+++ b/3.1/modules/phpmailer/helpers/phpmailer_installer.php
@@ -0,0 +1,41 @@
+IsSMTP();
$mail->Host = module::get_var("phpmailer", "smtp_server");
+ $mail->Port = module::get_var("phpmailer", "smtp_port");
if (module::get_var("phpmailer", "smtp_login") != "") {
$mail->SMTPAuth = true;
+ if (module::get_var("phpmailer", "use_ssl") == true) {
+ $mail->SMTPSecure = "ssl";
+ }
$mail->Username = module::get_var("phpmailer", "smtp_login");
$mail->Password = module::get_var("phpmailer", "smtp_password");
} else {
@@ -115,9 +119,20 @@ class Sendmail_Core {
$mail->FromName = module::get_var("phpmailer", "phpmailer_from_name");
$mail->AddAddress($to);
$mail->IsHTML(true);
+
+ // demdel's fix for the ecard module.
+ $boundaryLine = explode("\n", $message, -1);
+ $newboundary = substr($boundaryLine[0],2);
+ if (preg_match("/--/", $boundaryLine[0])) {
+ if (preg_match("/--".$newboundary."--/", end($boundaryLine))) {
+ $mail->CharSet = "UTF-8";
+ $mail->ContentType = "multipart/related; boundary=\"".$newboundary."\"";
+ }
+ }
+
$mail->Subject = $subject;
$mail->Body = $message;
return $mail->Send();
}
-}
\ No newline at end of file
+}
diff --git a/3.1/modules/phpmailer/module.info b/3.1/modules/phpmailer/module.info
index c0b4add5..c8659374 100644
--- a/3.1/modules/phpmailer/module.info
+++ b/3.1/modules/phpmailer/module.info
@@ -1,7 +1,7 @@
name = "PHPMailer"
description = "Use PHPMailer when sending email messages."
-version = 1
-author_name = ""
-author_url = ""
+version = 2
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:phpmailer"
-discuss_url = "http://gallery.menalto.com/forum_module_phpmailer"
+discuss_url = "http://gallery.menalto.com/node/89279"
diff --git a/3.1/modules/tagsmap/controllers/admin_tagsmap.php b/3.1/modules/tagsmap/controllers/admin_tagsmap.php
index 8c9b643a..40d87119 100644
--- a/3.1/modules/tagsmap/controllers/admin_tagsmap.php
+++ b/3.1/modules/tagsmap/controllers/admin_tagsmap.php
@@ -206,8 +206,12 @@ class Admin_TagsMap_Controller extends Admin_Controller {
$startingmap_group->dropdown("google_default_type")
->label(t("Default Map Type"))
->options(
- array("G_NORMAL_MAP", "G_SATELLITE_MAP", "G_HYBRID_MAP",
- "G_PHYSICAL_MAP", "G_SATELLITE_3D_MAP"));
+ array("G_NORMAL_MAP" => "Normal",
+ "G_SATELLITE_MAP" => "Satellite",
+ "G_HYBRID_MAP" => "Hybrid",
+ "G_PHYSICAL_MAP" => "Physical",
+ "G_SATELLITE_3D_MAP" => "Google Earth"))
+ ->selected(module::get_var("tagsmap", "googlemap_type"));
// Add a save button to the form.
$form->submit("SaveSettings")->value(t("Save"));
diff --git a/3.1/modules/tagsmap/module.info b/3.1/modules/tagsmap/module.info
index c3165b8a..827de3eb 100644
--- a/3.1/modules/tagsmap/module.info
+++ b/3.1/modules/tagsmap/module.info
@@ -1,7 +1,7 @@
name = "TagsMap"
description = "Assign GPS coordinates to existing tags and display them on a map."
version = 2
-author_name = ""
-author_url = ""
+author_name = "rWatcher"
+author_url = "http://codex.gallery2.org/User:RWatcher"
info_url = "http://codex.gallery2.org/Gallery3:Modules:tagsmap"
-discuss_url = "http://gallery.menalto.com/forum_module_tagsmap"
+discuss_url = "http://gallery.menalto.com/node/89338"
diff --git a/3.1/modules/videos/controllers/admin_videos.php b/3.1/modules/videos/controllers/admin_videos.php
index b5fe1cf3..81d691cb 100644
--- a/3.1/modules/videos/controllers/admin_videos.php
+++ b/3.1/modules/videos/controllers/admin_videos.php
@@ -1,7 +1,7 @@