Блог пользователя - Tisar

Вывод элементов формы в строку

17 сентября 2010 в 19:55

Требуется вывести несколько элементов формы в строку. а не каждый с новой строки как по умолчанию.
Требуется примерно функционал и вид изображённый в файле 1.jpg. Эта форма используется в модуле Image для импорта изображений. Пробовал разобраться в коде, но там чёрт ногу сломит(по крайне мере для меня)

Покажите пожалуйста кто нибудь пример кода, который это делает.

Корректное составление запроса к БД(db_placeholders()??)

15 сентября 2010 в 23:21

Подскажите пожалуйста как правильно составить запрос в БД?

<?php
global $user;
$userid $user->uid;
for(
$i=0;$i<=round($NumberDays);$i++)
{
    foreach(
$NamesArray as $Name)
    {
        
$Query_NewTask[]="('".($DateStart+86400*$i)."', '".$form_state['values']['Numbe']."', '".trim($Name)."', '".$userid."')";
    }
}
$result db_query("INSERT INTO {xxx} (Date, Number, Name, IDUser) VALUES %b"implode(','$Query_NewTask));
?>

Результат отправки запроса к БД

<?php
query
INSERT INTO xxx (DateNumberNameIDUserVALUES '(\'1284573600\', \'6666\', \'BigsHunter\', \'1\'), (\'1284573600\', \'6666\', \'MyGod\', \'1\'), (\'1284573600\', \'6666\', \'Ishnnn\', \'1\'), (\'1284573600\', \'6666\', \'Keleginn\', \'1\'), (\'1284573600\', \'6666\', \'Andromargas\', \'1\'), (\'1284660000\', \'6666\', \'BigsHunter\', \'1\'), (\'1284660000\', \'6666\', \'MyGod\', \'1\'), (\'1284660000\', \'6666\', \'Ishnnn\', \'1\'), (\'1284660000\', \'6666\', \'Keleginn\', \'1\'), (\'1284660000\', \'6666\', \'Andromargas\', \'1\'), (\'1284746400\', \'6666\', \'BigsHunter\', \'1\'), (\'1284746400\', \'6666\', \'MyGod\', \'1\'), (\'1284746400\', \'6666\', \'Ishnnn\', \'1\'), (\'1284746400\', \'6666\', \'Keleginn\', \'1\'), (\'1284746400\', \'6666\', \'Andromargas\', \'1\')'
error:You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ''(\'1284573600\', \'6666\', \'BigsHunter\', \'1\'), (\'1284573600\', \'6666\', \' at line 1
?>

как подключить файл перевода модуля?

13 сентября 2010 в 21:56

У многих модулей видел что перевод поставляется вместе с модулем в папке "translations", как указать модулю что перевод нужно брать там и как их оформить? На данный момент создал папку "translations" в папке модуля и в ней 2 файла xx.ru.po и xx.pot
xx.ru.po:

# Russian translation of xx
# Generated by Tisar <me@localhost.com>
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"POT-Creation-Date: 2010-09-13 13:00+0600\n"
"PO-Revision-Date: 2010-09-13 13:00+0600\n"
"Last-Translator: NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));\n"

#: /admin/xx/runl2topvote
msgid "Control start/stop script vote"
msgstr "Управление запуском/остановкой скрипта голосования"

#: /admin/xx/runl2topvote
msgid "Stop"
msgstr "Останавить"

#: /admin/xx/runl2topvote
msgid "Start"
msgstr "Запустить"

xx.pot:

# LANGUAGE translation of PROJECT
# Copyright (c) YEAR NAME <EMAIL@ADDRESS>
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"POT-Creation-Date: 2010-09-13 23:26+0600\n"
"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
"Last-Translator: NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"

Автоматическое создание галереии изображений при регистрации

7 сентября 2010 в 23:26

Подскажите пожалуйста можно выполнить автоматическое создание галереи изображений (модуль Image) после регистрации пользователя?
Я думаю для этих целей нужно будет использовать тригеры. Поэтому ищу какой-нибудь модуль который может добавить необходимый функционал или материал для самостоятельного программирования действий тригера.

Создание меню в модуле

6 сентября 2010 в 21:45

Я недавно начал разбираться с Drupal`ом так что извините за глупый вопрос.

Я пишу модуль и у меня не получается сделать меню

Мой код:

<?phpfunction smssender_menu() {

  $items = array();

  $items['admin/settings/smssender'] = array(
    'title' => 'On this date module settings',
    'description' => 'Description of your On this date settings control',
    'page callback' => 'drupal_get_form', //Имя функции, вызываемой для отображения страницы, когда пользователь переходит по пункту меню.
    'page arguments' => array('smssender_admin'), //Массив аргументов, передаваемых функции 'page callback'
    'access arguments' => array('access administration pages'),
    'type' => MENU_NORMAL_ITEM,
   );
    $items['smssender'] = array(
    'title' => 'On this date',
    'page callback' => 'smssender_page',
    'page arguments' => array('smssender_form'), //Массив аргументов, передаваемых функции 'page callback'
    'access arguments' => array('access administration pages'),
    'type' => MENU_CALLBACK
  );

  return $items;
}
function smssender_admin() {

  $form['smssender_patch'] = array(
    '#type' => 'textfield',
    '#title' => t('Maximum number of links'),
    '#default_value' => variable_get('smssender_patch', 'PhoneBook/PhoneBook.txt'),
    '#size' => 50,
    '#maxlength' => 50,
    '#description' => t("The maximum number of links to display in the block."),
    '#required' => TRUE,
  );
   return system_settings_form($form);
}
function smssender_form()
{?>

Персональная галерея (Image Gallery) для каждого пользователя

3 сентября 2010 в 17:19

Здравствуйте, хотелось бы услышать комментарии пользователей форума по моей задаче.
Задача:
Имеется роль пользователя 'Помощник админа'.
Пользователи с ролью 'Помощник админа' могут создавать галереи (2 и мб более) для каждого пользователя свои. 'Помощник админа' может видеть и редактировать созданные им галереи для пользователей. Обычный зарегистрированный пользователь может просматривать только галлереи созданные для него. Админ сайта может редактировать все галлереи.
Вопрос: у кого какие соображения как это можно реализовать? Алгоритм?