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 @@ + - + 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.open(map,marker); }); - + // 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() > ) map.setZoom(); 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 @@ + - + 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.open(map,marker); }); - + // 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() > ) map.setZoom(); 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 @@