/\croot
:set ic
:set scs
import groovy.json.JsonSlurper;
def res = new JsonSlurper().parseText( context.expand( '${post-topic#response}' ));
log.info "topic id:" + res.id;
testRunner.testCase.testSuite.project.setPropertyValue("topicId", "${res.id}" ) ;#!/usr/bin/python
# 'apt-get install python-geoip' if needed
import GeoIP,os
stream = os.popen("netstat -tna | awk -F' +|:' '/:80/ {print $6}' | sort | uniq -c | sort -n ")
gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
s=0
for line in stream.readlines():
line = line.strip()
l =line.split() # strip the last from the line
# print l
print l[0], "\t",l[1],"\t", gi.country_code_by_addr(l[1])
s+=int(l[0])
print 'Total:',s
disable_functions = "apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_alter, ini_get_all, ini_restore, inject_code, openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode,mail"or
disable_functions= "exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source "for VirtualMin
#!/bin/bash
cd /home
for i in `ls`; do
dir=/home/$i/etc/php5
if [ -d $dir ]; then
cd $dir
lsattr php.ini
chattr -i php.ini
sed -i.bak -e "s@\W*open_basedir\s*=.*@open_basedir = /home/$i@" \
-e 's@\W*disable_functions\s*=.*@disable_functions = "apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_alter, ini_get_all, ini_restore, inject_code, openlog, passthru, php_uname, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode,mail"@' php.ini
chattr +i php.ini
else
echo $i empty
fi;
done
ln -fs main_shop/img new_shop/img2)Rename new_shop_db and main_shop_db to your names in sql procedure and run sql script
DELIMITER $$
DROP PROCEDURE if exists make_linked_tables $$
CREATE PROCEDURE make_linked_tables()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE str VARCHAR(250);
DECLARE cur CURSOR FOR
SELECT table_name FROM information_schema.tables WHERE
table_schema = 'new_shop_db' AND (table_name LIKE 'ps_product%'
OR table_name LIKE 'ps_category%')
UNION
SELECT 'ps_image'
UNION
SELECT 'ps_image_lang'
;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
REPEAT
FETCH cur INTO str;
SET @s = CONCAT("RENAME TABLE ", str," TO ");
SET @s = CONCAT(@s,str,"_orig");
PREPARE sth FROM @s;
EXECUTE sth;
DEALLOCATE PREPARE sth;
SET @s = CONCAT("CREATE VIEW ",str," as SELECT * FROM main_shop_db.",str);
PREPARE sth2 FROM @s;
EXECUTE sth2;
DEALLOCATE PREPARE sth2;
UNTIL done END REPEAT;
CLOSE cur;
END$$
DELIMITER ;
3)Run procedure CALL make_linked_tables(); DROP PROCEDURE if exists make_linked_tables;Manually customize categories list of new shop:
drop table if exists ps_category; create OR replace view ps_category AS SELECT * FROM MAIN_SHOP_DB.`ps_category` WHERE id_category in ( 1,17,28,35) OR id_parent in (17,28,35); drop table if exists ps_category_group; create OR replace view ps_category_group AS SELECT * FROM MAIN_SHOP_DB.`ps_category_group` WHERE id_category in ( SELECT id_category FROM `ps_category` ) ; drop table if exists ps_category_lang; create OR replace view ps_category_lang AS SELECT * FROM MAIN_SHOP_DB.`ps_category_lang` WHERE id_category in ( SELECT id_category FROM `ps_category`); drop table if exists ps_category_product; create OR replace view ps_category_product AS SELECT * FROM MAIN_SHOP_DB.`ps_category_product` WHERE id_category in ( SELECT id_category FROM `ps_category`) ; There are id_category = 1 - main category(required), 17(subcategory optional) ....
#!/bin/bashили же в php.ini раскоментировать строчку
PHPRC=$PWD/../etc/php5
#PHPINIDir=$PWD/../etc/php5
#PHP_INI_SCAN_DIR=$PWD/../etc/php5/conf.d
#export PHPINIDir
#export PHP_INI_SCAN_DIR
export PHPINIDIR=$PWD/../etc/php5
export PHP_INI_PATH=$PWD/../etc/php5
export PHPRC
umask 022
export PHP_FCGI_CHILDREN
SCRIPT_FILENAME=$PATH_TRANSLATED
export SCRIPT_FILENAME
exec /usr/bin/php5-cgi
; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" user_ini.filename = ".user.ini"и в корневой вебдиректории можно создать файл .user.ini и писать в него конфигурацию php
a="aaa/bbbb.t"
# удалить с начала строки макс. вхождений
echo "${a##*/}"
# удалить с начала строки мин. вхождений
echo "${a#*/}"
# удалить с конца строки мин. вхождений
echo "${a%/}"
# удалить с конца строки макс. вхождений
echo "${a%%/}"
# замена первой найденой подстроки
echo "${a/a/_}"
# замена всех найденых подстрок
echo "${a//a/_}"
[color] diff = auto status = auto branch = auto [user] name = Joe Jaz email = joe@example.com [alias] st = status stu = status -uno ci = commit co = checkout br = branch -v tree = log --graph --pretty=oneline --abbrev-commit --decorate [core] editor = vim pager = less
diff --git a/app/models/attachment.rb b/app/models/attachment.rb
index ff434d8..0a7e69a 100644
--- a/app/models/attachment.rb
+++ b/app/models/attachment.rb
@@ -116,6 +116,11 @@ class Attachment < ActiveRecord::Base
def deletable?(user=User.current)
container.attachments_deletable?(user)
end
+
+ # my fix for email attachment
+ def to_s
+ self.filename
+ end
def image?
self.filename =~ /\.(jpe?g|gif|png)$/i
diff --git a/app/views/mailer/_issue_text_html.rhtml b/app/views/mailer/_issue_text_html.rhtml
index 3d851d4..06f0aec 100644
--- a/app/views/mailer/_issue_text_html.rhtml
+++ b/app/views/mailer/_issue_text_html.rhtml
@@ -7,6 +7,16 @@
<li><%=l(:field_assigned_to)%>: <%=h issue.assigned_to %></li>
<li><%=l(:field_category)%>: <%=h issue.category %></li>
<li><%=l(:field_fixed_version)%>: <%=h issue.fixed_version %></li>
+<% if issue.attachments.size > 0 %>
+ <li>
+ <ul>
+ <%=l(:label_attachment)%>:
+ <% issue.attachments.each do | c | %>
+ <li> <%= link_to(c.to_s(), "http://redmine.tnt.it-solutions.cz/attachments/"+ c.id.to_s() + "/" + c.to_s() ) %> </li>
+ <% end %>
+ </ul>
+ </li>
+<% end %>
<% issue.custom_field_values.each do |c| %>
<li><%=h c.custom_field.name %>: <%=h show_value(c) %></li>
<% end %>
diff --git a/app/views/mailer/_issue_text_plain.rhtml b/app/views/mailer/_issue_text_plain.rhtml
index bea2a58..5e49b99 100644
--- a/app/views/mailer/_issue_text_plain.rhtml
+++ b/app/views/mailer/_issue_text_plain.rhtml
@@ -7,6 +7,7 @@
<%=l(:field_assigned_to)%>: <%= issue.assigned_to %>
<%=l(:field_category)%>: <%= issue.category %>
<%=l(:field_fixed_version)%>: <%= issue.fixed_version %>
+<% if issue.attachments.size > 0 %><%=l(:label_attachment)%>: <%= issue.attachments.join(", ") %><% end %>
<% issue.custom_field_values.each do |c| %><%= c.custom_field.name %>: <%= show_value(c) %>
<% end %>