Download & Extend

Internal server issue found while doing bulk update for nodes using pathauto module

Project:Pathauto
Version:6.x-1.1
Component:Code
Category:support request
Priority:normal
Assigned:Unassigned
Status:closed (fixed)
Issue tags:bulk

Issue Summary

Hi,
I have installed pathauto module and was trying to create automated url alias for nodes by using "Automated alias settings"
admin/build/path/pathauto in admin panel. After submitting the settings the page showing "Internal Server Error 500".

Please help me.

Comments

#1

Title:Internal server issue found while doing bulk update for nodes» Internal server issue found while doing bulk update for nodes using pathauto module
Assigned to:drupalhook» Anonymous

<?php
/*

* To remove accents from original urls

* @param $str string url

* @return filtered string url

*/

function remove_accent($str)

{

 
$a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ');

 
$b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');

  return
str_replace($a, $b, $str);

}



/*

* To get seo friendly url

* @param $str string url

* @return $seo_url converted string url

*/

function getSeoUrl($str)

{

 
$seo_url = $str;

 
$str remove_accent($str);

 
$patterns = array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/');

 
$replace =  array('', '-', '');

 
$seo_url = strtolower(preg_replace($patterns, $replace, $str));



  return
$seo_url;

}
?>

#2

Tagging all the bulk alias issues for #713238: RFC: Pathauto Bulk module.

#3

I suggest reducing the number of nodes to bulkupdate in the "General Settings" area. Try just 1 or 5 or something.

Also, this is possibly an example of #648266: Provokes PHP memory leak with recursive objects.

Also, this usually indicates a server that does not have powerful enough resources. Can you try on a different server or on a dev environment on your laptop/desktop?

#4

Status:active» postponed (maintainer needs more info)

#5

RewriteEngine on

#==== Static page Url Rewriting Start ========

RewriteRule ^about-us$ about-us.php
RewriteRule ^call-back$ call-back.php
RewriteRule ^feedback$ feedback.php
RewriteRule ^solicitor-registration$ register.php
RewriteRule ^terms-and-conditions$ terms-and-conditions.php
RewriteRule ^privacy-policy$ privacy-policy.php
RewriteRule ^services$ services.php
RewriteRule ^how-to-use$ how-to-use.php
RewriteRule ^contact-us$ contact-us.php
RewriteRule ^sitemap$ sitemap.php

#==== Dynamic page Url Rewriting Start ========

# seo url for sub category page
RewriteRule ^services/([a-z0-9A-Z-]+)/([0-9]+)$ subcategories.php?catid=$2

# seo url for solicitors page
RewriteRule ^services/([a-z0-9A-Z-]+)/([a-z0-9A-Z-]+)/([0-9]+)$ solicitors.php?subcatid=$3

#6

Category:bug report» support request
Priority:critical» normal
Status:postponed (maintainer needs more info)» fixed

You are posting random code samples rather than answering questions.

#7

Now let's consider more complicated example. The most popular use of regular expressions is validation. The example below checks if the password is "strong", i.e. the password must be at least 8 characters and must contain at least one lower case letter, one upper case letter and one digit:

<?php
$password
= "Fyfjk34sdfjfsjq7";

if (
preg_match("/^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/", $password)) {
    echo
"Your passwords is strong.";
} else {
    echo
"Your password is weak.";
}
?>

The ^ and $ are looking for something at the start and the end of the string. The ".*" combination is used at both the start and the end. As mentioned above, the .(dot) metacharacter means any alphanumeric character, and * metacharacter means "zero or more". Between are groupings in parentheses. The "?=" combination means "the next text must be like this". This construct doesn't capture the text. In this example, instead of specifying the order that things should appear, it's saying that it must appear but we're not worried about the order.

The first grouping is (?=.*{8,}). This checks if there are at least 8 characters in the string. The next grouping (?=.*[0-9]) means "any alphanumeric character can happen zero or more times, then any digit can happen". So this checks if there is at least one number in the string. But since the string isn't captured, that one digit can appear anywhere in the string. The next groupings (?=.*[a-z]) and (?=.*[A-Z]) are looking for the lower case and upper case letter accordingly anywhere in the string.

Finally, we will consider regular expression that validates an email address:

<?php
$email
= firstname.lastname@aaa.bbb.com;
$regexp = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";

if (
preg_match($regexp, $email)) {
    echo
"Email address is valid.";
} else {
    echo
"Email address is <u>not</u> valid.";
}
?>

#8

#9

And still posting random things. I'm starting to suspect you're possibly a spammer.

#10

AttachmentSizeStatusTest resultOperations
mysql-storedprocedures.pdf574.57 KBIgnored: Check issue status.NoneNone

#11

AttachmentSizeStatusTest resultOperations
mysql-data.tar_.gz7.11 KBIgnored: Check issue status.NoneNone

#12

AttachmentSizeStatusTest resultOperations
legend.tar_.gz937.38 KBIgnored: Check issue status.NoneNone

#13

Status:fixed» closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.