Порівняльне кримінальне право – окремий напрям (розділ) науки порівняльного правознавства, який використовує порівняльний метод для вивчення кримінально-правових систем різних держав шляхом співставлення однойменних інститутів кримінального права, їх основних принципів і категорій, вивчення їх історії і закономірностей розвитку.

Від початку ХХ ст. в юридичній літературі не припиняється спір по природу і сутність порівняльного правознавства, який (спір) зводиться до двох діаметрально протилежних точок зору: одні вчені вважають порівняльне правознавство (в т. ч. і в сфері кримінального права) є самостійною наукою, прихильники другої точки зору визначають порівняльне правознавство (в т. ч. і в сфері кримінального права) лише як метод (див. Порівняльно-правовий  метод в праві), що застосовується в різних галузях юридичної науки.

Для кримінального права України – підкреслює вітчизняний компаративіст А. В. Савченко – метод порівняльного правознавства стає одним з провідних та універсальних у системі методологічної бази наукових досліджень .

Окрім чисто пізнавальних завдань, порівняльне право переслідує цілком визначені практичні цілі – сприяти гармонізації та вдосконаленню національних кримінальних законодавств, полегшувати взаємодію органів різних держав у боротьбі зі злочинністю.

Значний інтерес до зарубіжного кримінального права та його вивчення виявився в Європі вже у XIX столітті, хоча витоки сучасної компаративістики часто-густо пов’язують ще з періодом еллінізму (так, децемвіри, при складанні давньоримських „Законів ХІІ Таблиць” робили запозичення з афінських законів Солона, спостереження галльських правових звичаїв, у порівнянні їх з римськими, зустрічаються у військових мемуарах Ю. Цезаря „Про галльську війну” тощо).

Примітно, що одними з перших спроб порівняльно-правового дослідження стали роботи в кримінально-правовій сфері: „Нарис кримінальної науки Корану” (1800 р.) Поля Ансельма Фейєрбаха, а також ”Теорія доказів в кримінальному процесі згідно з позитивними законами і нормами французького кримінального законодавства” (1809р.) та „Теорія доказів в німецькому кримінальному процесі на прикладі застосування закону в суді та німецькі кодекси в порівнянні з поглядами на кримінальний процес в Англії та Франції” (1834 р.) Карла Йоганна Міттермайєра, професора Гейдельберзького університету. 1852 року в Італії була видана фундаментальна трьохтомна праця Луїджі Дзуппета „Повний курс порівняльного кримінального законодавства ”(Luigi Zuppeta ”Corso completo di legislazione penale comparata”). Заслуговує уваги двотомний „Курс порівняльного кримінального законодавства ” Жозефа Л.-Е. Ортолана, що вийшов у 1839-1841 рр. В 1894 та 1899 рр. в Німеччині за редакцією Франца фон Ліста та Крузена вийшло двотомне видання „Сучасне кримінальне законодавство в порівняльному викладі” („Die Strafgesetzgebung der Gegenwart”). В першому томі (1894 р.) викладалося кримінальне право європейських держав, в другому (1899 р.) – кримінальне право неєвропейських країн.

Значний внесок в розвиток порівняльного права зробив видатний вчений-компаративіст Марк Ансель (1902-1990), за ініціативи якого в 1973 році був заснований центр по вивченню кримінальної політики.

Сучасний етап в розвитку зарубіжних порівняльних кримінально-правових досліджень знаменує досить об’ємиста монографія професора Жана Праделя, яка вийшла двома виданнями в 1995 та 2002 рр., та є в теперішній час мабуть найбільшою роботою в царині кримінально-правової компаративістики.

Україна також має непогану традицію порівняльно-правових досліджень. Як пишуть М.І. Хавронюк та Г.О. Єсаков, чітке формулювання необхідності впровадження порівняльних засад дослідження права, ще у XVIII ст. висловив перший професор права в Російській імперії, виходець з Чернігівської губернії Семен Юхимович Десницький (1740-1789). Результатом його перебування в  науковому відрядженні в Англії, в 60-х рр.. XVII ст., став переклад виданих в 1780–х рр. в типографії Московського університету „Коментарів до законів Англії” сера Уільяма Блекстона в трьох книгах. Особливо треба відмітити працю київського професора Сави Йосиповича Богородського „Нарис історії кримінального законодавства в Європі з початку XVIII віку” (в 2-х тт. – К. 1862), що містила ґрунтовні відомості про тогочасне австрійське, німецьке та французьке кримінальне законодавство.
Сучасна вітчизняна кримінально-правова компаративістика представлена іменами С.С.Яценка, М.І. Хавронюка, А.В. Савченка та деяких інших дослідників. Доступними українському читачеві є також роботи російських компаративістів В.М. Додонова , А.Е. Жалінського , Г.О. Єсакова , О.Г. Кибальника , І.Д. Козочкіна , Н.Є. Крилової , О.О. Малиновського , А.В. Серебреннікової та ін. .

Системи (типологія систем) сучасного кримінального права
Кримінальне право кожної держави наділене своїми особливостями, що обумовлені суттю та формою держави, її національно-культурною специфікою, рівнем культури, релігійним світоглядом тощо. В світі стільки систем права, скільки і держав, оскільки кримінальне право кожної держави є самобутнім там унікальним явищем. Втім, системи права низки держав зближуються і виявляють багато спільних рис, що й дозволяє вести розмову про декілька видів систем (сімей) сучасного кримінального права, тобто про типологію правових систем. Починаючи з Міжнародного конгресу порівняльного права 1900 р., з’явилась велика кількість таких типологій, що мають в основі найрізноманітніші критерії класифікації (іноді – навіть декілька таких критеріїв одночасно). Найбільше відомими в сучасній компаративістиці стали типології, запропоновані  французьким спеціалістом Рене Давидом та німецькими авторами Конрадом Цвайгертом та Хайном Кьотцем. Правова система, на думку теоретика права, проф. Г.І. Муромцева, включає в себе різнопланові елементи. Це, зокрема, 1) доктринально-філософський, або ідеологічний (праворозуміння, поняття та категорії права і т.д.); 2) нормативний, тобто сукупність правових норм, що діють в суспільстві; 3) інституційний, тобто юридичні установи – правотворчі і правозастосовчі та 4) соціологічний, тобто правовідносини, застосування права, юридична практика . Саме така багатоаспектність правової системи, а також відмінності в методології її дослідження, на думку цього ж автора, зумовлюють різноманіття класифікацій правових систем.

На думку Рене Давида, з величезної кількості критеріїв, що пропонуються для типологізації правових систем, лише два реально функціональні. Перший з них отримав назву ідеологічного, оскільки пов’язаний з „певною концепцією соціального ладу” та об’єднує релігійні, філософські, політичні, економічні і соціальні фактори, котрі лежать в основі побудови правової системи конкретного суспільства. Проте, взятий ізольовано, ідеологічний критерій не дозволяє пояснити очевидну різницю між ідеологічно близькими країнами(наприклад, Англією та Сполученими Штатами, з одного боку, і Францією та Німеччиною, з іншого). Як наслідок, необхідний другий (інший) критерій – критерій юридичної техніки, що підкреслює особливості „більш постійних елементів, використовуваних для створення, тлумачення, оцінки норм” і пов’язаний, в кінцевому підсумку, з методами роботи юристів, джерелами права і його понятійним апаратом. Збіг виділених на основі цих двох критеріїв, відмітних рис національних правових систем дозволяє відносити їх, на думку Рене Давида, до однієї правової сім’ї.  В остаточному варіанті своєї класифікації він виокремлював романо-германську правову сім’ю, правову сім’ю загального права, та сім’ю соціалістичного права, поряд з якими, як з „основними у сучасному світі” співіснують мусульманське право, індуське право, правові системи Далекого Сходу, Африки та Мадагаскару. Власне, уточнюючи існуючі  класифікації правових систем, а не створюючи цілком нову типологію К. Цвайгерт та Х.  Кьотц згрупували всі національні правові системи у вісім правових сімей: 1) романську; 2) германську; 3) скандинавську; 4) загального права; 5) соціалістичного права; 6) права країн Далекого Сходу; 7) ісламського права; 8) індуського права . У сучасних курсах з кримінального права більшість авторів виділяє чотири та більше види кримінально-правових систем: 1) романо-германську (континентальну), 2) англо-американську (загального права), 3) релігійну, 4) соціалістичну  (наприклад, А.В. Наумов , М.В. Талан); деякі автори (наприклад В.Л. Чубарєв , зважаючи на своєрідність кримінального права країн Далекого Сходу, об’єднують вказані країни (КНР, Японію, Південну Корею та їн.)  в самостійну, окрему кримінально-правову сім’ю.

Див. також
 Кримінальний кодекс

Примітки

Література
Методологія порівняльно-правових досліджень //
 Яценко С. С. Основні питання загальної частини кримінального права іноземних держав: Навч. посібник. - К.: Дакор, 2013. - 166 с.
 Хавронюк М. І. Кримінальне законодавство України та інших держав континентальної Європи: порівняльний аналіз, проблеми гармонізації. Монографія. – К.: Юрисконсульт, 2006. – 1048 с.
 Старовойтова Ю. Г. Загальна частина кримінального права Англії та США: навч. посіб. — К.: Атіка, 2012. — 104 с.
 Савченко А. В.  Кримінальне законодавство України та федеральне кримінальне законодавство Сполучених Штатів Америки: комплексне порівняльно-правове дослідження: Монографія. – К.: КНТ, 2007. – 594 с.
 Хавронюк М. І. Наукове осмислення правової доктрини та кримінального законодавства зарубіжних країн // Вісник Асоціації кримінального права України, 2013. –  № 1(1). – С. 298 – 347.
 Jean Pradel, Droit pénal comparé, Dalloz, 2 éd., 2002.
 The Handbook of Comparative Criminal Law / Edited by Kevin Jon Heller and Markus D. Dubber. — Stanford: Stanford University Press, 2010. — 672 p.

Посилання
 Основні положення загальної частини кримінального законодавства зарубіжних країн// мультимедійний навчальний посібник "Кримінальне право. Загальна частина" (НАВС України, автор лекції Савченко А. В.)
 Туляков В. О. Порівняльний метод у науці кримінального права// Вісник Асоціації кримінального права України, 2014. –  № 1(2). – С. 29 – 40.]
 Праці О. О. Малиновського з проблем порівняльного кримінального права на сайті Московського державного інституту міжнародних відносин (МГИМО)
 Уголовное право зарубежных государств. Общая часть: Учебное пособие / Под ред. и с предсил. И.Д. Козочкина. – М, 2003. – 576 c.
Правознавство
Порівняльне правознавство
Кримінальне право


Q: Объединение запросов Есть два запроса в базу данных, 1-й:
SELECT
@rest_id:=`rest_id`, @user_id:=`user_id_1`, @company_id:=`company_id`
FROM `schedule`
WHERE `id` = '$schedule_id'

2-й:
INSERT INTO `sale`
  (date_now, schedule_id, rest_id, menu_id, user_id, company_id)
VALUES (NOW(), '$schedule_id', @rest_id, '$menu_id', @user_id, @company_id)

Подскажите, как их объединить в один?

A: INSERT INTO sale
    (date_now, schedule_id, rest_id, menu_id, user_id, company_id)
SELECT
    NOW(), '$schedule_id', rest_id, '$menu_id', user_id_1, company_id
FROM
    schedule
WHERE
    id = '$schedule_id'

{'language': 'ru', 'url': 'https://ru.stackoverflow.com/questions/647980', 'timestamp': '2023-03-29', 'source': 'stackexchange', 'question_score': '0'}


G-Shock — це назва наручного ударостійкого, та водонепроникного годинника від японської корпорації Casio. Годинник розроблений в першу чергу для спортсменів, адже може витримувати сильні удари та сильну вібрацію. Також G-Shock можуть користуватись професійні пірнальники та плавці, бо годинники зберігають свою водонепроникність на великій глибині до 200 метрів. Скелелази мають змогу бачити своє місце знаходження над рівнем моря, завдяки деяким моделям G-Shock, що також вимірюють атмосферний тиск. Ці годинники витримують досить низькі температури, вони мають міцне мінеральне скло, стійке до подряпин. Нові моделі показують фази місяця і періодичність океанічних припливів та відпливів. Окремі моделі G-Shock здатні самостійно синхронізувати вимір часу за радіосигналом. Елементи живлення можуть працювати 5-10 років. Практично у всіх годинниках G-Shock присутня функція секундоміру, будильнику (в деяких будильник вібруючий), таймеру, освітлення і визначення дати. Годинники під маркою G-Shock вперше було випущено у 1983 році.
Останні моделі G-Shock більше орієнтовані на розкішний дизайн. Тому сучасні годинники цього бренду є уособленням не тільки міцності та надійності, а також і чудовим стилем.

Хронологія знакових подій.

В 1983 році світ побачила перша модель G-Shock DW-5000C.

У 1985 році були випущені перший брудо і пилестійкий годинник — модель DW-5500.

У 1989 році випуск моделі AW-500 де вперше об'єднали одночасно аналогову і електронну індикацію.

У 1992 побачила світ модель DW-6100, вона особлива тим, що тут був вперше реалізований датчик вимірювання температури.

1993 рік став роком появи перших Frogman — DW-6300. Тут вперше досягнутий водозахист в 200 метрів.

У 1994 році вийшло відразу кілька нових серій:

 годинник DW-6600 — перша модель з електролюмінісцентним підсвічуванням.
 перша екологічно чиста модель «Dolphin & Whale Eco-Research Network» Casio DW-002.
 а також ударостійкий наручний годинник для жінок DW-520 — перша модель колекції Baby-G

1995 ий рік ознаменувався випуском Casio DW-8200 (G-SHOCK FROGMAN) — перші «джішоки» із застосуванням титанових компонентів у виготовленні корпусу.

У 2000 році, на порозі нового тисячоліття, кампанія Casio випустила першу модель з радіоконтролем GW-100

Примітки

Посилання

  До 30-річчя Casio G-Shock. Основні віхи історії потужної колекції]
 Сторінка G-Shock

Прилади

{'title': 'G-Shock', 'url': 'https://uk.wikipedia.org/wiki/G-Shock', 'language': 'uk', 'timestamp': '20230320'}


class Api::TeamMembersController < Api::BaseController

  before_filter :load_team

  def index
    team_members =  @team.team_members
    render json: team_members
  end

  def create
    team_member = @team.team_members.create(safe_params)
    if team_member.persisted?
      render json: team_member
    else
      render json: team_member.errors.full_messages, status: 400
    end
  end

  def refresh
    for_insert_ids = Array.wrap(params[:for_insert_ids])
    for_insert_ids.each do |user_id|
      @team.team_members.create(user_id: user_id)
    end
    for_delete_ids = Array.wrap(params[:for_delete_ids])
    @team.team_members.where(id: for_delete_ids).destroy_all
    render nothing: true
  end

  def destroy
    TeamMember.find(params[:id]).destroy
    render nothing: true
  end

  private

  def load_team
    @team = Team.find(params[:team_id])
  end

  def safe_params
    params.require(:team_member).permit(:user_id)
  end

end

{'content_hash': '69b605c2a9f1403b5e7111715c675011', 'timestamp': '', 'source': 'github', 'line_count': 44, 'max_line_length': 64, 'avg_line_length': 21.522727272727273, 'alnum_prop': 0.6779303062302007, 'repo_name': 'xmarvin/angular_example_app', 'id': '402d1b8ba0d5839c2d42569f5cad9ed3b47749ad', 'size': '947', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'app/controllers/api/team_members_controller.rb', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'CSS', 'bytes': '3069'}, {'name': 'CoffeeScript', 'bytes': '13848'}, {'name': 'HTML', 'bytes': '16162'}, {'name': 'JavaScript', 'bytes': '31422'}, {'name': 'Ruby', 'bytes': '57819'}]}


Ma’ kuck’n war eine von Stefan Raab moderierte Show auf VIVA. Sie wurde jeweils am letzten Samstag des Monats um 20 Uhr live ausgestrahlt und war neben Vivasion Raabs zweite Sendung.

Konzept
Die Sendung war eine Art Parodie auf die klassische Samstagabendshow, es gab pro Sendung drei Talk-Gäste und mehrere Live-Auftritte von Musik-Acts. Dabei wirkte die Sendung betont trashig und improvisiert; die Studiodekoration bestand aus rotem Kunstrasen und blauen ovalen Badematten an den Wänden (eine solche war auch das Logo der Sendung), die Talk-Gäste mussten auf elektronischen Schaukelpferden Platz nehmen (wie man sie für Kinder vor Kaufhäusern findet), wobei die Schaukelfunktion per Knopfdruck von Raab bedient wurde. Man verzichtete auf elektronische Einblendungen; stattdessen hielten die Kameraleute kleine handschriftliche Zettel in die Kamera und jeder Einspielfilm wurde von Stefan Raab durch Ziehen an einem durchsichtigen Toilettenspülkasten eingeleitet, der mit Kinderspielzeug gefüllt war. Zudem wirkte der Moderator bereits hier betont unprofessionell und betrat die Sendung beispielsweise mit einem Kaugummi im Mund, improvisierte alle Moderationen und beleidigte seine eingeladenen Gäste.

Mitwirkende
Für Live-Musik sorgten in jeder Sendung die „RIAS-Boys“, bestehend aus Till King (Klavier und Trompete), Kai Diamond (Hammond-Orgel), Hajo Washington D.C. (E-Bass) und Old Kansas Heini (Schlagzeug). Sie spielten stets ein an klassische Samstagabendshows angelehntes Thema und wurden von Raab auch in jeder Sendung ausführlich vorgestellt, wobei er sich die albernen Künstlernamen überlegte, um die Pseudonyme von Bandleadern anderer Late-Night-Shows wie Gottschalk Late Night zu parodieren. Jeder musikalische Gast musste live mit dieser Band spielen, was durch die Besetzung als typische Tanzkapelle zu skurrilen Versionen führte, insbesondere bei den damals aktuellen Eurodance-Gruppen.

Wiederkehrende Elemente
 Technische Innovationen: Am Anfang jeder Sendung probierte das Team fragwürdige technische Innovationen aus, beispielsweise wurde die Sendung in schwarz-weiß ausgestrahlt, in einem „9:16“-Format (mit schwarzen Balken links und rechts) oder in „3D“ (wobei das Bild grün und rot wurde). Diese Änderungen wurden aber schnell wieder rückgängig gemacht, da sie sich laut Moderator nicht bewährt hätten.
 Video-Sampler: Ähnlich wie die „Nippel“ später bei TV total hatte Stefan Raab hier bereits (hier noch an typische Gameshow-Buzzer erinnernde) Knöpfe auf seinem Pult, mit denen er kurze Videoausschnitte einspielen konnte. Dies waren meist markante Lacher von älteren Frauen, mit denen er Pointen belohnte.
 Lieblingswitze: Jeder eingeladene Gast sollte vor der Sendung seinen Lieblingswitz erzählen. Dieser wurde dann vor jedem Auftritt eingespielt, aber genau vor der Pointe abgebrochen.
 Straßenumfragen: Raab war auf Parkplätzen und in Einkaufszentren in Köln unterwegs und versuchte, Senioren mit verwirrenden Fragen hinters Licht zu führen. Da dieses Konzept damals noch etwas Neues war, wurden seine Fragen meistens auch ernstgenommen.
 Interviews: Raab führte nichtssagende Interviews mit prominenten Musikern wie Prince Ital Joe, welche dann mit albernen Synchronstimmen eingedeutscht wurden, beispielsweise der Stimme von Ernie aus der Sesamstraße (Gerd Duwner).
 Ullei aus Amerika: Ein Mitglied aus dem Team meldete sich in Einspielfilmen aus dem „Keller under the Studio“ und bastelte nutzlose Erfindungen, die er in einem Englisch mit extrem übertriebenem deutschen Akzent erklärte.
 Fit mit Raab: Raab testete in Einspielfilmen „Sportarten für Blöde“, ähnlich wie später in der Rubrik „Raab in Gefahr“ bei TV total.
 Kelly Family: Raab versuchte in mehreren Einspielfilmen, zum Hausboot der Kelly Family zu gelangen. Diese waren immer ein beliebtes Opfer seiner Witze.
 Telefon: Während der Sendung konnten Zuschauer im Studio anrufen, was durch Aufleuchten eines Telefons angezeigt wurde. Zu willkürlichen Zeitpunkten ging Raab an den Hörer und es entwickelte sich meistens ein sehr kurzes, triviales Gespräch. Oft beschwerten sich auch Fans der Kelly Family über Raabs Witze und beleidigten diesen.

Studiogäste

* = gleichzeitig Musikgast

Sonstiges
Zu Stefan Raabs Abschied von VIVA produzierte er noch eine Sendung namens „Das kann ja mal passieren“, die viele Konzepte aus „Ma' kuck'n“ übernahm und als Pilotsendung für TV total gilt.

Comedy-Fernsehsendung
Fernsehtalkshow (Deutschland)
VIVA
Fernsehsendung (Stefan Raab)
Fernsehsendung der 1990er Jahre

{'title': 'Ma’ kuck’n', 'url': 'https://de.wikipedia.org/wiki/Ma%E2%80%99%20kuck%E2%80%99n', 'language': 'de', 'timestamp': '20230320'}


package io.onedecision.engine.decisions.api;

import javax.xml.namespace.QName;

public interface DecisionConstants {

    static String DMN_URI = "http://www.omg.org/spec/DMN/20151101/dmn.xsd";

    static String EXPR_FEEL_URI = "http://www.omg.org/spec/FEEL/20140401";

    static final QName CONTEXT = new QName(DecisionConstants.DMN_URI, "context");

    static final QName DEFINITIONS = new QName(DecisionConstants.DMN_URI,
            "definitions");

    static final QName DECISION_TABLE = new QName(DecisionConstants.DMN_URI,
            "decisionTable");

    static final QName INVOCATION = new QName(DecisionConstants.DMN_URI,
            "invocation");

    static final QName LITERAL_EXPRESSION = new QName(
            DecisionConstants.DMN_URI, "literalExpression");

    static final QName FEEL_BOOLEAN = new QName(EXPR_FEEL_URI, "boolean");

    static final QName FEEL_NUMBER = new QName(EXPR_FEEL_URI, "number");

    static final QName FEEL_STRING = new QName(EXPR_FEEL_URI, "string");

}

{'content_hash': 'ba6fc5d19c93e668addca487b4f162da', 'timestamp': '', 'source': 'github', 'line_count': 32, 'max_line_length': 81, 'avg_line_length': 31.59375, 'alnum_prop': 0.7002967359050445, 'repo_name': 'OneDecision/one-decision', 'id': 'facf8f3bb940f679b91be92442e805893c21eca6', 'size': '1011', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'one-decision-engine/src/main/java/io/onedecision/engine/decisions/api/DecisionConstants.java', 'mode': '33188', 'license': 'apache-2.0', 'language': [{'name': 'CSS', 'bytes': '23087'}, {'name': 'FreeMarker', 'bytes': '5812'}, {'name': 'HTML', 'bytes': '38407'}, {'name': 'Java', 'bytes': '667893'}, {'name': 'JavaScript', 'bytes': '193811'}, {'name': 'XSLT', 'bytes': '17128'}]}


SHOT ID: 10049858 Preview quality. Original quality: HD.
Game in play, close up.


Home › Johor › Houses › Taman Scientex Double Storey for rent!!!
Taman Scientex Double Storey for rent!!!

{'timestamp': '2019-04-25T07:45:21Z', 'url': 'https://www.mudah.my/Taman+Scientex+Double+Storey+for+rent+-73532598.htm', 'language': 'en', 'source': 'c4'}


Rynek w Kazimierzu – obraz akwarelowy polskiego malarza Stanisława Masłowskiego z roku 1899 znajdujący się (2022) w zbiorach Muzeum Narodowego w Warszawie. Nr ident.: „Rys.Pol.4624 MNW” – dział: Kolekcja rysunku polskiego, sygn.: „ST. MASŁOWSKI.|w Kazimierzu 900”, właściciel Muzeum Narodowe w Warszawie

Opis
Omawiana akwarela jest widokiem na Rynek w Kazimierzu Dolnym zapewne w dniu targowym, na tle bruku z kamieni polnych i architektury, a zwłaszcza fasad popularnych zabytkowych, renesansowych kamienic Przybyłow („pod Św. Mikołajem i Św. Krzysztofem) – w głębi. Obraz jest utrzymany na ogół w jasnym, ciepłym kolorycie – kremowym, żółtawym, jasnobrązowym, z którym kontrastuje chłodny błękit, bezchmurnego nieba. Zwraca on uwagę drobiazgowym, realistycznym, niemal dokumentalnym potraktowaniem szczegółów – osób, rysów twarzy, ubiorów, koni, zaprzęgów, wozów konnych, nawet szyldów nad wejściem do sklepów.

Obraz był malowany z okna jednej z nieistniejących później kamienic rynku w Kazimierzu nad Wisłą w 1899 roku. Na Wystawie światowej w Paryżu w 1900 roku został odznaczony brązowym medalem, a następnie reprodukowany barwnie w „Albumie malarstwa polskiego”, [1900], wyd. Arcta w Warszawie, ze wstępem Tadeusza Jaroszyńskiego, w Tygodniku Ilustrowanym, 1902, półr.I, s. 411 i w „Sztukach Pięknych” 1926. Był też wielokrotnie wystawiany. Do 1944 roku był własnością adw. Kalinowskiego w Warszawie.

Dane uzupełniające
Zachował się interesujący dokument dotyczący akwareli Masłowskiego "Rynek w Kazimierzu". Są to fragmenty opublikowanego w 1958 roku "Pamiętnika malarza" kolegi Masłowskiego, Mariana Trzebińskiego. W rozdziale VIII (1895-1902) pt. "Ze wspomnień o Stanisławie Masłowskim" - pisał on: [...]"gdy Towarzystwo Artystyczne urządzało w Zachęcie wystawę zbiorową, weszło na salę dwóch panów z posłańcem, który dźwigał duży obraz. 'Tu nikomu wchodzić nie wolno'  - zaprotestował jeden z urządzających (Hipolit Marczewski - rzeźbiarz) - 'Mnie wolno - usłyszeliśmy odpowiedź - bom ja wystawca, ten pan to mój przyjaciel, a oto mój obraz. Tu ma wisieć' - i pokazał fajką miejsce na ścianie. Jako członek zarządu Tow. Artystycznego byłem świadkiem tej sceny i zainteresowałem się obrazem. Był to "Rynek w Kazimierzu", obraz znany potem z wielu reprodukcji, a jego autor Stanisław Masłowski, starszy już o dobrych kilka lat, z lekka siwizną przyprószonym włosem. Obraz utkwił mi w pamięci, zarówno jak i cała ta scena. Zacząłem nawet myśleć, czyby nie warto pojechać do Kazimierza na studia."[...]

Obraz był omawiany i recenzowany w wielu publikacjach.

Omawiał go (1960) Tadeusz Dobrowolski pisząc: „Spośród kompozycji pejzażowo-rodzajowych ze szczególnie ulubionym motywem jarmarku wyróżnia się niewątpliwie 'Targ w Kazimierzu' (ryc. 176) z renesansowymi fasadami w głębi rynku i tłumnym, mozaikowo traktowanym sztafażem przed nimi, który świadczy o tym, że jeszcze w okresie naszego impresjonizmu ulegał artysta pewnym sugestiom rodzimej tradycji, że jego tematyka, a w pewnej mierze i forma nawiązywała niekiedy do dziedzictwa Canaletta, Piwarskiego i Juliusza Kossaka.”

Halina Cękalska-Zborowska w swej książce: „Wieś w malarstwie i rysunku naszych artystów”, zamieściła na temat tego obrazu następujące uwagi: [...] „W latach 1898–1899 powiększa [artysta] zresztą niewielką liczbę swoich prac rodzajowych o motywy targu w małych miasteczkach, o motywy często spotykane od czasów Norblina i tworzące już cały wątek w naszym malarstwie. Sceny te miały i dla Masłowskiego ogromny powab, o czym świadczy 'Targ w małym miasteczku’ z 1898 r. i 'Rynek w Kazimierzu' z 1899 r. Za ‘Rynek w Kazimierzu’ dostał artysta w Paryżu brązowy medal.” [...]

W dalszym ciągu cytowana autorka zwracała uwagę, że malarz – pracując przez wiele tygodni wyłącznie w plenerze – w sposób zdyscyplinowany – poparty „doświadczeniem i odkryciami poprzednich lat” – potrafił na płaszczyźnie akwareli pogodzić realistyczną, chociaż „transponowaną” wierność rzeczywistości, z dekoracyjnym układem całego obrazu. Podkreślała, że była to jego świadomie zaplanowana koncepcja plastyczna dekoracyjnego kształtu, koloru i linii. Podkreślała ogromne wyczucie w proporcjach między partiami bogatego „ornamentu”, w niewielkich formach – z jednej strony – i „partiami większych jednolitych płaszczyzn” – z drugiej strony. Wszystkie części ornamentu są – jej zdaniem – traktowane równie precyzyjnie i szczegółowo, niezależnie od przestrzennego planu. Dotyczy to – po pierwsze – „bogatego układu ludzi, koni, wozów, towarów wystawionych na sprzedaż, kamieni bruku na bliskich planach”, a – po drugie – fasad kamienic na dalszych planach. Poszczególne formy – według autorki – są, na płaszczyźnie obrazu, określone za pomocą plamy dekoracyjnej. Poszczególne kształty zostały przy tym potraktowane indywidualnie. Dominujące znaczenie ma, w tym realistycznym potraktowaniu szczegółów, linia opisująca figury ludzi i zakreślająca ich granice, w postaci kół albo elips i tworząca „skomplikowane sploty na całej powierzchni” [...] obrazu. Takim zabiegom formalnym towarzyszą – według cytowanej autorki – znajoma, bliska i specyficzna treść i atmosfera powszednia, jako rezultat bezpośrednich wrażeń i przeżyć artysty.

Uwagi na temat omawianego obrazu opublikował (1957) również syn artysty, historyk sztuki, w swym opracowaniu materiałowym dotyczącym życiorysu i twórczości ojca. Pisał on (1957): [...] „'Rynek w Kazimierzu', znany, barwnie reprodukowany odznaczony na wystawie paryskiej w 1900 roku? [...] jest niewątpliwym dokumentem obserwacji.” Twierdził dalej, że miał, w zasadzie, rację krytyk Szczęsny Rutkowski, kiedy pisał: „Żaden z jego obrazów może nie jest tak prawdziwy, jak ta największa z jego dotychczasowych akwarel, malowana z okna jednej z kamienic rynku. Domy, baby, Żydzi, chłopi, wózki, stragany, kury, gęsi, psiaki, nawet napisy szyldów – wszystko, co widział, odmalował na papierze bez śladu namysłu, bezpośrednio, jaskrawo, zdecydowanie. Pozorne niezgrabności i suchości zlewają się w zadziwiająco żywą, prawie ruszającą się całość”. [...]

Kontynuując swe rozważania, cytowany autor przyznawał słuszność krytykowi jednak pod warunkiem uzupełnienia, że „'Targ w Kazimierzu' nie jest impresją, lecz przemyślaną kompozycją natury o wyraźnie dekoracyjnych założeniach.” Jest ona – jego zdaniem – równocześnie bardzo realistycznym, wiernym i prawdziwym, dokumentem, a zarazem zupełnie świadomym odejściem od realizmu z okresu 'Wędrowca', a nawet z lat 1890-tych.
Decyduje o tym – według niego – „płaskość i płaszczyznowość formy i dekoracyjność koloru [...] tego nowoczesnego targu Masłowskiego”. Kontynuując twierdził: [...] „cała ta duża kompozycja była robiona całkowicie z natury, w plenerze, z bezpośredniością autentycznej obserwacji. O ile pamiętam z opowiadań domowych, obraz powstawał w dwóch partiach. Naprzód robił malarz trudną architekturę, a potem chwytał stopniowo sceny z targu. Praca nad nim trwała parę tygodni. Pankiewicz chwaląc obraz wyraził opinię, że pierwsze plany są za mało skończone w stosunku do tła architektonicznego.”

Obraz był reprodukowany w:
 Album malarstwa polskiego, 50 tablic barwnych, 1900, wyd. Arcta w Warszawie, ze wstępem Tadeusza Jaroszyńskiego
 „Tygodnik Illustrowany”, 1902, półr.I, s. 411 – jako ilustracja zatytułowana „Rynek w Kazimierzu Dolnym”
 „Sztuki Piękne” 1926

Literatura
 Halina Cękalska-Zborowska: „Wieś w malarstwie i rysunku naszych artystów”, Warszawa 1969, Ludowa Spółdzielnia Wydawnicza
 Tadeusz Dobrowolski: Nowoczesne malarstwo polskie, t. II, Wrocław – Kraków, 1960, wyd. Zakład Narodowy im. Ossolińskich – Wydawnictwo
 Ludwik Grajewski: Bibliografia ilustracji w czasopismach polskich XIX i pocz. XX w. (do 1918 r.), Warszawa 1972, Państwowe Wydawnictwo Naukowe
 Stanisław Masłowski – Materiały do życiorysu i twórczości, oprac. Maciej Masłowski, Wrocław 1957, Ossolineum
 Marian Trzebiński: Pamiętnik malarza, Wrocław 1958, Wydawnictwo "Ossolineum"
 Album malarstwa polskiego, 50 tablic barwnych, [1900], wyd. Arcta w Warszawie, ze wstępem Tadeusza Jaroszyńskiego
 „Tygodnik Illustrowany”, 1902, półr.I, s. 411
 „Sztuki Piękne”, 1926

Przypisy

Malarstwo pejzażowe
Obrazy Stanisława Masłowskiego
Obrazy w Muzeum Narodowym w Warszawie

{'title': 'Rynek w Kazimierzu (obraz Stanisława Masłowskiego)', 'url': 'https://pl.wikipedia.org/wiki/Rynek%20w%20Kazimierzu%20%28obraz%20Stanis%C5%82awa%20Mas%C5%82owskiego%29', 'language': 'pl', 'timestamp': '20230320'}


AMSTERDAM, FESTA DEL RE! VIENI CON NOI!
AMSTERDAM VIAGGIO DI GRUPPO: FESTA DEL RE!
VISIT ITALY LIKE AN ITALIAN!

{'timestamp': '2019-04-23T20:00:17Z', 'url': 'https://cinziatraveller.com/archives/1024/amsterdam/', 'language': 'en', 'source': 'c4'}


Select Language English Español (Spanish) tiếng việt (Vietnamese) Afrikaans shqip (Albanian) العربية (Arabic) Հայերէն (Armenian) Azərbaycan (Azerbaijani) euskara (Basque) Беларуская (Belarusian) български (Bulgarian) català (Catalan) 简体中文 (Chinese Simplified) 繁體中文 (Chinese Traditional) Hrvatski (Croatian) čeština (Czech) dansk (Danish) Nederlands (Dutch) eesti (Estonian) Filipino suomi (Finnish) français (French) Galego (Galician) ქართული (Georgian) Deutsch (German) ελληνικά (Greek) Kreyòl ayisyen (Haitian Creole) עברית (Hebrew) हिन्दी (Hindi) magyar (Hungarian) Íslenska (Icelandic) Indonesia (Indonesian) Gaeilge (Irish) italiano (Italian) 日本語 (Japanese) 한국어 (Korean) latviešu (Latvian) lietuvių (Lithuanian) македонски (Macedonian) melayu (Malay) Malti (Maltese) norsk (Norwegian) فارسى (Persian) polski (Polish) português (Portuguese) română (Romanian) Русский (Russian) српски (Serbian) slovenčina (Slovak) slovenščina (Slovenian) Kiswahili (Swahili) svenska (Swedish) ภาษาไทย (Thai) Türkçe (Turkish) Українська (Ukrainian) اردو (Urdu) Cymraeg (Welsh) ײִדיש (Yiddish)
Budget & Parcel Tax
After School & More
Distance Learning Schools
Campbell (CDL)
Campbell (CDLMS)
TK-8 School
Campbell (CSI)
Lynhaven
Marshall Lane
Powerschool Parent
Lunch K12PaymentCenter
Parent Login Help
Internal Website
Reopening Plan & COVID19 Info
Campbell Union School District
.txt not found.
Automated translation by Google
English Español (Spanish) tiếng việt (Vietnamese) Show more languages Afrikaans shqip (Albanian) العربية (Arabic) Հայերէն (Armenian) Azərbaycan (Azerbaijani) euskara (Basque) Беларуская (Belarusian) български (Bulgarian) català (Catalan) 简体中文 (Chinese Simplified) 繁體中文 (Chinese Traditional) Hrvatski (Croatian) čeština (Czech) dansk (Danish) Nederlands (Dutch) eesti (Estonian) Filipino suomi (Finnish) français (French) Galego (Galician) ქართული (Georgian) Deutsch (German) ελληνικά (Greek) Kreyòl ayisyen (Haitian Creole) עברית (Hebrew) हिन्दी (Hindi) magyar (Hungarian) Íslenska (Icelandic) Indonesia (Indonesian) Gaeilge (Irish) italiano (Italian) 日本語 (Japanese) 한국어 (Korean) latviešu (Latvian) lietuvių (Lithuanian) македонски (Macedonian) melayu (Malay) Malti (Maltese) norsk (Norwegian) فارسى (Persian) polski (Polish) português (Portuguese) română (Romanian) Русский (Russian) српски (Serbian) slovenčina (Slovak) slovenščina (Slovenian) Kiswahili (Swahili) svenska (Swedish) ภาษาไทย (Thai) Türkçe (Turkish) Українська (Ukrainian) اردو (Urdu) Cymraeg (Welsh) ײִדיש (Yiddish)
© 2021 Campbell USD
Campbell Union School District Office • 155 N Third Street Campbell, California 95008
8am–12:30pm & 1:30pm–4:30pm, M–F (except holidays) • (408) 364-4200 • <http://www.privatedaddy.com/?q=WV9oYkxYXFpjQA9HcUNgdkp4JENobU5ET3U-3D_713> • More Info
Annual Plan/LCAP • Title IX/Nondiscrimination • Uniform Complaints • Anti-Bullying • Suicide Prevention • All District Policies


using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI;
using System.Web;
using System.Data;
using System.IO;
using Zenntrix_Silverlight_Toolkit;

[assembly: TagPrefix("Zenntrix", "Zenntrix")]
namespace Zenntrix_Toolkit
{
    /// <summary>
    /// To Do:
    ///
    /// 1. Create Context menu with the items as shown below
    ///     1. Download
    ///     2. New Foler
    ///     3. Upload Document
    ///     4. Rename
    ///     5. Move
    ///     6. Delete
    /// 2. Create file uploader control
    /// 3. Reduce Viewstate usage
    /// </summary>

    [ToolboxData("<{0}:Zenntrix_Directory_View ID=\"ZDV_{0}\" runat=\"server\" ShowFoldersInViewer=\"true\"></{0}:Zenntrix_Directory_View>")]
    public class Zenntrix_Directory_Viewer : System.Web.UI.Control
    {
        public event FileSelectedEventHandler FileSelected;
        public event FolderSelectedEventHandler FolderSelected;
        #region /* Controls */
        HtmlGenericControl DivDirectoryContainer = new HtmlGenericControl();
        Panel PanelFolderStructureContainer = new Panel();
        HtmlGenericControl DivFolderStructureContainerContainer = new HtmlGenericControl();
        HtmlGenericControl DivClear = new HtmlGenericControl();
        TreeView TreeViewFolderView = new TreeView();
        Panel PanelFileContainer = new Panel();
        Repeater RepeaterFiles = new Repeater();
        Zenntrix_File_Uploader FileUploader = new Zenntrix_File_Uploader();

        HtmlGenericControl DivContextMenuTitle = new HtmlGenericControl();
        Button ContextButtonUploadFiles = new Button();
        Button ContextButtonNewFolder = new Button();
        Panel PanelContextMenu = new Panel();
        Zenntrix_ContextMenu_Extender ZCE_ContextMenu = new Zenntrix_ContextMenu_Extender();
        #endregion

        #region /* Variables */
        private Files FilesMapping
        {
            get
            {
                Files FilesSaved = new Files();
                FilesSaved.DataSource = ((DataSet)ViewState["DsFiles"]).Tables[0];
                FilesSaved.Name = ViewState["DsFilesName"].ToString();
                FilesSaved.Size = ViewState["DsFilesSize"].ToString();
                FilesSaved.DateCreated = ViewState["DsFilesDateCreated"].ToString();
                FilesSaved.DateModified = ViewState["DsFilesDateModified"].ToString();
                FilesSaved.StructureId = ViewState["DsFilesStructureID"].ToString();
                return FilesSaved;
            }
            set
            {
                Files FilesSaved = new Files();
                FilesSaved = value;
                DataSet DsFiles = new DataSet();
                DsFiles.Tables.Add(FilesSaved.DataSource);
                ViewState["DsFiles"] = DsFiles;
                ViewState["DsFilesName"] = FilesSaved.Name;
                ViewState["DsFilesSize"] = FilesSaved.Size;
                ViewState["DsFilesDateCreated"] = FilesSaved.DateCreated;
                ViewState["DsFilesDateModified"] = FilesSaved.DateModified;
                ViewState["DsFilesStructureID"] = FilesSaved.StructureId;
            }
        }
        private Directories DirectoriesMapping
        {
            get
            {
                Directories DirectoriesSaved = new Directories();
                DirectoriesSaved.DataSource = ((DataSet)ViewState["DsDirs"]).Tables[0];
                DirectoriesSaved.Name = ViewState["DsDirsName"].ToString();
                DirectoriesSaved.StructureId = ViewState["DsDirsStructureId"].ToString();
                DirectoriesSaved.ParentStructureId = ViewState["DsDirsParentStructureId"].ToString();
                DirectoriesSaved.Path = ViewState["DsDirsPath"].ToString();
                return DirectoriesSaved;
            }
            set
            {
                Directories DirectoriesSaved = new Directories();
                DirectoriesSaved = value;
                DataSet DsDirs = new DataSet();
                DsDirs.Tables.Add(DirectoriesSaved.DataSource);
                ViewState["DsDirs"] = DsDirs;
                ViewState["DsDirsName"] = DirectoriesSaved.Name;
                ViewState["DsDirsStructureId"] = DirectoriesSaved.StructureId;
                ViewState["DsDirsParentStructureId"] = DirectoriesSaved.ParentStructureId;
                ViewState["DsDirsPath"] = DirectoriesSaved.Path;
            }
        }
        private string currentPath
        {
            get
            {
                if (ViewState["_currentPath"] != null)
                {
                    return ViewState["_currentPath"].ToString();
                }
                else
                {
                    return rootPath;
                }
            }
            set
            {
                ViewState["_currentPath"] = value;
            }
        }
        private string rootPath
        {
            get
            {
                if (ViewState["_rootPath"] != null)
                {
                    return ViewState["_rootPath"].ToString();
                }
                else
                {
                    return "";
                }
            }
            set
            {
                ViewState["_rootPath"] = value;
            }
        }
        private string SortDirection
        {
            get
            {
                if (ViewState["_SortDirection"] != null)
                {
                    return ViewState["_SortDirection"].ToString();
                }
                else
                {
                    return "ASC";
                }
            }
            set
            {
                ViewState["_SortDirection"] = value;
            }
        }
        private string SortOrder
        {
            get
            {
                if (ViewState["_SortOrder"] != null)
                {
                    return ViewState["_SortOrder"].ToString();
                }
                else
                {
                    return "LinkButtonSortName";
                }
            }
            set
            {
                ViewState["_SortOrder"] = value;
            }
        }
        private string CurrentFolderId
        {
            get
            {
                if (ViewState["_CurrentFolderId"] != null)
                {
                    return ViewState["_CurrentFolderId"].ToString();
                }
                else
                {
                    return "";
                }
            }
            set
            {
                ViewState["_CurrentFolderId"] = value;
            }
        }
        public string Width
        {
            get
            {
                if (ViewState["_Width"] != null)
                {
                    return ViewState["_Width"].ToString();
                }
                else
                {
                    return Unit.Pixel(900).ToString() + "px";
                }
            }
            set
            {
                if (Unit.Parse(value).Type == UnitType.Pixel)
                {
                    if (int.Parse(value.ToLower().Replace("px", "")) < 600)
                    {
                        ViewState["_Width"] = "600px";
                    }
                    else
                    {
                        ViewState["_Width"] = value;
                    }
                }
                else
                {
                    ViewState["_Width"] = value;
                }
            }
        }
        public Unit Height
        {
            get
            {
                if (ViewState["_height"] != null)
                {
                    return ((Unit)ViewState["_height"]);
                }
                else
                {
                    return Unit.Pixel(440);
                }
            }
            set
            {
                ViewState["_height"] = value;
            }
        }

        public bool ShowFoldersInViewer
        {
            get
            {
                if (ViewState["_ShowFoldersInView"] != null)
                {
                    return ((bool)ViewState["_ShowFoldersInView"]);
                }
                else
                {
                    return false;
                }
            }
            set
            {
                ViewState["_ShowFoldersInView"] = value;
            }
        }
        #endregion

        protected void Format_Controls()
        {
            FileUploader.ID = "ZFU_FileUpload";
            FileUploader.UploadCompleted += new UploadCompletedHandler(FileUploader_Completed);
            FileUploader.Title = "Zenntrix File Uploader";
            FileUploader.FileTypes = "*";
            FileUploader.UploadFileSizeLimit = 0;
            FileUploader.TotalUploadSizeLimit = 0;
            FileUploader.FileSaveDirectory = currentPath;

            DivDirectoryContainer.TagName = "div";
            DivDirectoryContainer.Style["width"] = Width;
            DivDirectoryContainer.Attributes.Add("class", "ZDV_DirectoryContainer");

            PanelFolderStructureContainer.Style.Value = "height:" + Height.Value + "px;";
            PanelFolderStructureContainer.ID = "PanelFolderStructureContainer";
            PanelFolderStructureContainer.CssClass = "ZDV_FolderStructureContainer";

            DivFolderStructureContainerContainer.TagName = "div";
            DivFolderStructureContainerContainer.Attributes.Add("class", "ZDV_Left ZDV_FolderStructureContainerWidth");
            DivFolderStructureContainerContainer.ID = "DivFolderStructureContainerContainer";
            DivFolderStructureContainerContainer.Attributes.Add("oncontextmenu", "return false;");

            TreeViewFolderView.ID = "TreeViewFolderView";
            TreeViewFolderView.SelectedNodeStyle.CssClass = "Zenntrix_AdminTreeView_Selected";
            TreeViewFolderView.SelectedNodeChanged += new EventHandler(TreeViewFolderView_SelectedNodeChanged);

            PanelFileContainer.ID = "PanelFileContainer";
            PanelFileContainer.CssClass = "ZDV_Left ZDV_FileContainerWidth";
            PanelFileContainer.Attributes.Add("oncontextmenu", "return false;");

            RepeaterFiles.ID = "RepeaterFiles";
            Repeater_Files_ITemplate FilesITemplate = new Repeater_Files_ITemplate();
            FilesITemplate.FolderSelected += new FolderSelectedEventHandler(OnFolderSelected);
            FilesITemplate.FileSelected += new FileSelectedEventHandler(OnFileSelected);
            FilesITemplate.FileMap(FilesMapping);
            RepeaterFiles.ItemTemplate = FilesITemplate;
            Repeater_Files_HeaderITemplate FilesHeaderITemplate = new Repeater_Files_HeaderITemplate();
            FilesHeaderITemplate.ColumnSorted += new EventHandler(OnColumnSorted);
            FilesHeaderITemplate.Set_SortOrder(SortOrder, SortDirection);
            RepeaterFiles.HeaderTemplate = FilesHeaderITemplate;
            RepeaterFiles.FooterTemplate = new Repeater_Files_FooterITemplate();

            DivClear.TagName = "div";
            DivClear.Attributes.Add("class", "ZDV_Clear");
        }

        protected void FileUploader_Completed(object sender, EventArgs e)
        {
        }

        protected void OnColumnSorted(object sender, EventArgs e)
        {
            if (SortDirection == "ASC" && SortOrder == ((LinkButton)sender).ID)
                SortDirection = "DESC";
            else
                SortDirection = "ASC";

            SortOrder = ((LinkButton)sender).ID;
            Format_Controls();

            Load_Files(CurrentFolderId);
        }

        protected void Add_Controls()
        {
            Literal LiteralCssLink = new Literal();
            LiteralCssLink.Text = "<link href=\"" + this.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.main.css") + "\" type=\"text/css\" media=\"all\" rel=\"Stylesheet\"/>";
            this.Page.Header.Controls.Add(LiteralCssLink);

            PanelFolderStructureContainer.Controls.Add(TreeViewFolderView);
            PanelFileContainer.Controls.Add(RepeaterFiles);
            DivFolderStructureContainerContainer.Controls.Add(PanelFolderStructureContainer);

            DivDirectoryContainer.Controls.Add(DivFolderStructureContainerContainer);
            DivDirectoryContainer.Controls.Add(PanelFileContainer);
            DivDirectoryContainer.Controls.Add(DivClear);
            Controls.Add(DivDirectoryContainer);
            Controls.Add(FileUploader);
        }
        protected void CreateContextMenu()
        {
            #region /* Context Menu Formatting */
            DivContextMenuTitle.TagName = "div";
            DivContextMenuTitle.Attributes.Add("class", "ZDV_ContextMenu_Header");
            DivContextMenuTitle.InnerText = "Actions";

            ZCE_ContextMenu.ID = "ZCE_ContextMenu";
            ZCE_ContextMenu.ContextMenu = "PanelContextMenu";
            ZCE_ContextMenu.TargetControl = "PanelFileContainer";
            ZCE_ContextMenu.ContextMenuShown += new Zenntrix_ContextMenu_Extender.ContextMenuShownEventHandler(ZCE_ContextMenu_ContextMenuShown);

            ContextButtonUploadFiles.ID = "ContextButtonUploadFiles";
            ContextButtonUploadFiles.Text = "Upload file";
            ContextButtonUploadFiles.CssClass = "ZDV_ContextMenu_Full";
            ContextButtonUploadFiles.Click += new EventHandler(ContextButtonUploadFiles_Click);

            ContextButtonNewFolder.ID = "ContextButtonNewFolder";
            ContextButtonNewFolder.Text = "New folder";
            ContextButtonNewFolder.CssClass = "ZDV_ContextMenu_Full";
            ContextButtonNewFolder.Click += new EventHandler(ContextButtonNewFolder_Click);

            PanelContextMenu.ID = "PanelContextMenu";
            PanelContextMenu.CssClass = "ZDV_ContextMenu_Container";
            #endregion

            PanelContextMenu.Controls.Add(DivContextMenuTitle);
            PanelContextMenu.Controls.Add(ContextButtonUploadFiles);
            PanelContextMenu.Controls.Add(ContextButtonNewFolder);
            Controls.Add(PanelContextMenu);
            Controls.Add(ZCE_ContextMenu);
        }

        protected override void OnInit(EventArgs e)
        {
            CreateContextMenu();
            base.OnInit(e);
        }
        protected override void OnLoad(EventArgs e)
        {
            Format_Controls();
            Add_Controls();
            base.OnLoad(e);
        }

        protected override void Render(HtmlTextWriter writer)
        {
            this.Page.ClientScript.RegisterForEventValidation(ContextButtonUploadFiles.UniqueID);
            base.Render(writer);
        }

        protected void ZCE_ContextMenu_ContextMenuShown(object sender, EventArgs e)
        {
        }
        protected void ContextButtonUploadFiles_Click(object sender, EventArgs e)
        {
            Upload();
        }
        protected void ContextButtonNewFolder_Click(object sender, EventArgs e)
        {
            //Show popup for new folder name entry
        }
        protected void Upload()
        {
            FileUploader.FileSaveDirectory = currentPath;
            FileUploader.Show();
        }

        public void Load_Structure(Directories Directories, Files Files, string RootPath)
        {
            if (RootPath.EndsWith("//") == false)
            {
                rootPath = RootPath + "//";
            }
            else
            {
                rootPath = RootPath;
            }
            rootPath = RootPath;
            FilesMapping = Files;
            DataTable DataTableFiles = FilesMapping.DataSource;
            if (Files.DataSource.Columns["Zenntrix_Directory_Viewer_File_Type"] == null)
            {
                DataTableFiles.Columns.Add("Zenntrix_Directory_Viewer_File_Type");
            }
            FilesMapping.DataSource = DataTableFiles;
            Format_Controls();
            Add_Controls();
            Load_Directories(Directories);
            Load_Files("0");
        }
        public void Load_Structure(string FullPath)
        {

            Directories GetDirectories = new Directories();
            GetDirectories.DataSource = Scan_Directory(FullPath);
            GetDirectories.Name = "Name";
            GetDirectories.ParentStructureId = "Parent";
            GetDirectories.StructureId = "Location";
            GetDirectories.Path = "Location";

            Files GetFiles = new Files();
            GetFiles.DataSource = Scan_Directory_For_Files(FullPath);
            GetFiles.Name = "Name";
            GetFiles.Size = "Size";
            GetFiles.StructureId = "Location";
            GetFiles.DateCreated = "CreatedDate";
            GetFiles.DateModified = "ModifiedDate";

            Load_Structure(GetDirectories, GetFiles, rootPath);
        }

        public DataTable Scan_Directory(string FileDirectory)
        {
            DataTable DataTableNewDirectory = new DataTable();
            DataTableNewDirectory.Columns.Add("Location");
            DataTableNewDirectory.Columns.Add("Parent");
            DataTableNewDirectory.Columns.Add("Name");
            DataTableNewDirectory.Columns.Add("Status");
            DirectoryInfo DirectoryToScan = new DirectoryInfo(FileDirectory);

            foreach (DirectoryInfo D in DirectoryToScan.GetDirectories())
            {
                DataRow NewDataRow = DataTableNewDirectory.NewRow();
                NewDataRow["Name"] = D.Name;
                NewDataRow["Parent"] = D.Parent.FullName.Replace(FileDirectory, "");
                NewDataRow["Location"] = D.FullName.Replace(FileDirectory, "");
                DataTableNewDirectory.Rows.Add(NewDataRow);
                Get_Children_Directories(DataTableNewDirectory, D, FileDirectory);
            }

            return DataTableNewDirectory;
        }
        protected void Get_Children_Directories(DataTable DataTableToLoadInto, DirectoryInfo DirectoryToScan, string RootFileDirectory)
        {
            foreach (DirectoryInfo D in DirectoryToScan.GetDirectories())
            {
                DataRow NewDataRow = DataTableToLoadInto.NewRow();
                NewDataRow["Name"] = D.Name;
                NewDataRow["Parent"] = D.Parent.FullName.Replace(RootFileDirectory, "");
                NewDataRow["Location"] = D.FullName.Replace(RootFileDirectory, "");
                DataTableToLoadInto.Rows.Add(NewDataRow);
                Get_Children_Directories(DataTableToLoadInto, D, RootFileDirectory);
            }
        }

        #region /* Directories */
        protected void Load_Directories(Directories Directories)
        {
            DataTable DirectoryStructure = Directories.DataSource;
            TreeViewFolderView.Nodes.Clear();
            DirectoryStructure.PrimaryKey = new DataColumn[] { DirectoryStructure.Columns[Directories.StructureId] };
            Directories.DataSource = DirectoryStructure;
            DirectoriesMapping = Directories;
            TreeNode TNRoot = new TreeNode();
            TNRoot.Text = "..root";
            TNRoot.Value = "0";
            TNRoot.ImageUrl = this.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.Folder.png");
            TNRoot.Selected = true;
            TNRoot.Expanded = true;
            TNRoot.SelectAction = TreeNodeSelectAction.SelectExpand;

            foreach (DataRow R in DirectoriesMapping.DataSource.Rows)
            {
                if (R[Directories.ParentStructureId].ToString() == "0" || R[Directories.ParentStructureId].ToString() == "")
                {
                    TreeNode TNNodes = new TreeNode();
                    TNNodes.Text = R[Directories.Name].ToString();
                    TNNodes.Value = R[Directories.StructureId].ToString();
                    TNNodes.Expanded = false;
                    TNNodes.ImageUrl = this.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.Folder.png");
                    TNNodes.SelectAction = TreeNodeSelectAction.SelectExpand;
                    Add_Children_Structure(TNNodes, Directories);
                    TNRoot.ChildNodes.Add(TNNodes);
                }
            }

            TreeViewFolderView.Nodes.Add(TNRoot);
        }
        protected void Add_Children_Structure(TreeNode Parent, Directories Directories)
        {
            DataTable DirectoryStructure = Directories.DataSource;

            foreach (DataRow R in DirectoryStructure.Rows)
            {
                if (R[Directories.ParentStructureId].ToString() == Parent.Value)
                {
                    TreeNode TNChildNode = new TreeNode();
                    TNChildNode.Text = R[Directories.Name].ToString();
                    TNChildNode.Value = R[Directories.StructureId].ToString();
                    TNChildNode.Expanded = false;
                    TNChildNode.SelectAction = TreeNodeSelectAction.SelectExpand;
                    TNChildNode.ImageUrl = this.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.Folder.png");
                    Add_Children_Structure(TNChildNode, Directories);
                    Parent.ChildNodes.Add(TNChildNode);
                }
            }
        }
        public class Directories
        {
            private DataTable _Directories;
            private string _Name;
            private string _Id;
            private string _Path;
            private string _ParentId;

            /// <summary>
            /// The datatable holding the directories
            /// </summary>
            public DataTable DataSource
            {
                get
                {
                    return _Directories;
                }
                set
                {
                    _Directories = value;
                }
            }
            /// <summary>
            /// The column name that contains the name to be displayed
            /// </summary>
            public string Name
            {
                get
                {
                    return _Name;
                }
                set
                {
                    _Name = value;
                }
            }
            public string Path
            {
                get
                {
                    return _Path;
                }
                set
                {
                    _Path = value;
                }
            }
            /// <summary>
            /// The Id of the current directory
            /// </summary>
            public string StructureId
            {
                get
                {
                    return _Id;
                }
                set
                {
                    _Id = value;
                }
            }
            /// <summary>
            /// The parent id of the current directory
            /// </summary>
            public string ParentStructureId
            {
                get
                {
                    return _ParentId;
                }
                set
                {
                    _ParentId = value;
                }
            }
        }
        #endregion

        #region /* Files */
        protected void Set_Selected_TreeNode(TreeView TV, string SelectedValue)
        {
            foreach (TreeNode TN in TV.Nodes)
            {
                if (TN.Value == SelectedValue)
                {
                    TN.Parent.Expanded = true;
                    TN.Select();
                    TN.Selected = true;
                    break;
                }
                else
                {
                    Set_Selected_TreeNode(TN, SelectedValue);
                }

            }
        }
        public void Set_Selected_Directory(string SelectedValue)
        {
            foreach (TreeNode TN in TreeViewFolderView.Nodes)
            {
                if (TN.Value == SelectedValue)
                {
                    TN.Parent.Expanded = true;
                    TN.Select();
                    TN.Selected = true;
                    Load_Files(TN.Value);
                    break;
                }
                else
                {
                    Set_Selected_TreeNode(TN, SelectedValue);
                }

            }
        }
        protected void Set_Selected_TreeNode(TreeNode TN, string SelectedValue)
        {
            foreach (TreeNode CTN in TN.ChildNodes)
            {
                if (CTN.Value == SelectedValue)
                {
                    CTN.Parent.Expanded = true;
                    CTN.Select();
                    CTN.Selected = true;
                    break;
                }
                else
                {
                    Set_Selected_TreeNode(CTN, SelectedValue);
                }
            }
        }
        protected void Load_Files(string ID)
        {
            DataTable DataTableFilesToOutput = FilesMapping.DataSource.Clone();
            DataTableFilesToOutput.Columns[FilesMapping.Size].DataType = typeof(int);
            #region /* Set Sort */
            string stringSort = string.Empty;
            switch (SortOrder)
            {
                case "LinkButtonSortName":
                    stringSort = FilesMapping.Name + " " + SortDirection;
                    break;
                case "LinkButtonSortSize":
                    stringSort = FilesMapping.Size + " " + SortDirection;
                    break;
                case "LinkButtonSortCreated":
                    stringSort = FilesMapping.DateCreated + " " + SortDirection;
                    break;
                case "LinkButtonSortModified":
                    stringSort = FilesMapping.DateModified + " " + SortDirection;
                    break;
            }
            #endregion

            #region /* Load Files */
            foreach (DataRow R in FilesMapping.DataSource.Rows)
            {
                if (ID == "0")
                {
                    if (R[FilesMapping.StructureId].ToString() == "")
                    {
                        DataRow NewDataRow = DataTableFilesToOutput.NewRow();
                        NewDataRow[FilesMapping.StructureId] = R[FilesMapping.StructureId];
                        NewDataRow[FilesMapping.Name] = R[FilesMapping.Name];
                        NewDataRow[FilesMapping.Size] = R[FilesMapping.Size];
                        NewDataRow[FilesMapping.DateModified] = R[FilesMapping.DateModified];
                        NewDataRow[FilesMapping.DateCreated] = R[FilesMapping.DateCreated];
                        DataTableFilesToOutput.Rows.Add(NewDataRow);
                    }
                }
                if (R[FilesMapping.StructureId].ToString() == ID)
                {
                    DataRow NewDataRow = DataTableFilesToOutput.NewRow();
                    NewDataRow[FilesMapping.StructureId] = R[FilesMapping.StructureId];
                    NewDataRow[FilesMapping.Name] = R[FilesMapping.Name];
                    NewDataRow[FilesMapping.Size] = R[FilesMapping.Size];
                    NewDataRow[FilesMapping.DateModified] = R[FilesMapping.DateModified];
                    NewDataRow[FilesMapping.DateCreated] = R[FilesMapping.DateCreated];
                    DataTableFilesToOutput.Rows.Add(NewDataRow);
                }
            }
            #endregion

            #region /* Load Folders */
            if (ShowFoldersInViewer)
            {
                foreach (DataRow R in DirectoriesMapping.DataSource.Rows)
                {
                    if (R[DirectoriesMapping.ParentStructureId].ToString() == ID)
                    {
                        DataRow NewDataRow = DataTableFilesToOutput.NewRow();
                        NewDataRow[FilesMapping.StructureId] = R[DirectoriesMapping.StructureId];
                        NewDataRow[FilesMapping.Name] = R[DirectoriesMapping.Name];
                        NewDataRow[FilesMapping.Size] = Get_Folder_Size(R[DirectoriesMapping.StructureId].ToString());
                        NewDataRow["Zenntrix_Directory_Viewer_File_Type"] = "Folder";
                        DataTableFilesToOutput.Rows.Add(NewDataRow);
                    }
                    else if (ID == "0" && R[DirectoriesMapping.ParentStructureId].ToString() == "")
                    {
                        DataRow NewDataRow = DataTableFilesToOutput.NewRow();
                        NewDataRow[FilesMapping.StructureId] = R[DirectoriesMapping.StructureId];
                        NewDataRow[FilesMapping.Name] = R[DirectoriesMapping.Name];
                        NewDataRow[FilesMapping.Size] = Get_Folder_Size(R[DirectoriesMapping.StructureId].ToString());
                        NewDataRow["Zenntrix_Directory_Viewer_File_Type"] = "Folder";
                        DataTableFilesToOutput.Rows.Add(NewDataRow);
                    }
                }
            }
            #endregion

            DataTable DataTableSorted = FilesMapping.DataSource.Clone();
            foreach (DataRow R in DataTableFilesToOutput.Select("", "Zenntrix_Directory_Viewer_File_Type desc," + stringSort))
            {
                DataRow NewDataRow = DataTableSorted.NewRow();
                NewDataRow[FilesMapping.StructureId] = R[FilesMapping.StructureId];
                NewDataRow[FilesMapping.Name] = R[FilesMapping.Name];
                NewDataRow[FilesMapping.Size] = R[FilesMapping.Size];
                NewDataRow[FilesMapping.DateCreated] = R[FilesMapping.DateCreated];
                NewDataRow[FilesMapping.DateModified] = R[FilesMapping.DateModified];
                NewDataRow["Zenntrix_Directory_Viewer_File_Type"] = R["Zenntrix_Directory_Viewer_File_Type"];

                DataTableSorted.Rows.Add(NewDataRow);
            }

            RepeaterFiles.DataSource = DataTableSorted;
            RepeaterFiles.DataBind();
        }
        protected int Get_Folder_Size(string ID)
        {
            int intFolderSize = 0;
            foreach (DataRow R in FilesMapping.DataSource.Rows)
            {
                if (ID == "0")
                {
                    if (R[FilesMapping.StructureId].ToString() == "")
                    {
                        intFolderSize += int.Parse(R[FilesMapping.Size].ToString());
                    }
                }
                if (R[FilesMapping.StructureId].ToString() == ID)
                {
                    intFolderSize += int.Parse(R[FilesMapping.Size].ToString());
                }
            }
            foreach (DataRow R in DirectoriesMapping.DataSource.Rows)
            {
                if (R[DirectoriesMapping.ParentStructureId].ToString() == ID)
                {
                    intFolderSize += Get_Folder_Size(R[DirectoriesMapping.StructureId].ToString());
                }
            }
            return intFolderSize;

        }
        public DataTable Scan_Directory_For_Files(string FileDirectory)
        {
            DataTable DataTableFiles = new DataTable();
            DataTableFiles.Columns.Add("Name");
            DataTableFiles.Columns.Add("Extension");
            DataTableFiles.Columns.Add("ModifiedDate");
            DataTableFiles.Columns.Add("CreatedDate");
            DataTableFiles.Columns.Add("Size");
            DataTableFiles.Columns.Add("Location");
            DataTableFiles.Columns.Add("LocationAndFile");
            DataTableFiles.Columns.Add("Status");

            DirectoryInfo DirectoryToSearch = new DirectoryInfo(FileDirectory);

            foreach (FileInfo Fi in DirectoryToSearch.GetFiles())
            {
                DataRow NewDataRow = DataTableFiles.NewRow();
                NewDataRow["Name"] = Fi.Name;
                NewDataRow["Extension"] = Fi.Extension;
                NewDataRow["ModifiedDate"] = Fi.LastWriteTime;
                NewDataRow["CreatedDate"] = Fi.CreationTime;
                NewDataRow["Size"] = (Fi.Length / 1024);
                NewDataRow["Location"] = Fi.Directory.FullName.Replace(FileDirectory, "");
                NewDataRow["LocationAndFile"] = Fi.Directory.FullName.Replace(FileDirectory, "") + "\\" + Fi.Name;
                DataTableFiles.Rows.Add(NewDataRow);
            }
            foreach (DirectoryInfo D in DirectoryToSearch.GetDirectories())
            {
                Get_Children_Files(DataTableFiles, D, FileDirectory);
            }

            return DataTableFiles;
        }
        protected void Get_Children_Files(DataTable DataTableToLoadInto, DirectoryInfo DirectoryToScan, string RootFileDirectory)
        {
            foreach (FileInfo Fi in DirectoryToScan.GetFiles())
            {
                DataRow NewDataRow = DataTableToLoadInto.NewRow();
                NewDataRow["Name"] = Fi.Name;
                NewDataRow["Extension"] = Fi.Extension;
                NewDataRow["ModifiedDate"] = Fi.LastWriteTime;
                NewDataRow["CreatedDate"] = Fi.CreationTime;
                NewDataRow["Size"] = (Fi.Length / 1024);
                NewDataRow["Location"] = Fi.Directory.FullName.Replace(RootFileDirectory, "");
                NewDataRow["LocationAndFile"] = Fi.Directory.FullName.Replace(RootFileDirectory, "") + "\\" + Fi.Name;
                DataTableToLoadInto.Rows.Add(NewDataRow);
            }
            foreach (DirectoryInfo D in DirectoryToScan.GetDirectories())
            {
                Get_Children_Files(DataTableToLoadInto, D, RootFileDirectory);
            }
        }
        public class Files
        {
            private DataTable _Files;
            private string _StructureId;
            private string _Name;
            private string _Size;
            private string _DateCreated;
            private string _DateModified;

            /// <summary>
            /// The datatable holding the files
            /// </summary>
            public DataTable DataSource
            {
                get
                {
                    return _Files;
                }
                set
                {
                    _Files = value;
                }
            }
            /// <summary>
            /// The column that contains the structure id it is linked to.
            /// </summary>
            public string StructureId
            {
                get
                {
                    return _StructureId;
                }
                set
                {
                    _StructureId = value;
                }
            }
            /// <summary>
            /// The column name that contains the name to be displayed
            /// </summary>
            public string Name
            {
                get
                {
                    return _Name;
                }
                set
                {
                    _Name = value;
                }
            }
            /// <summary>
            /// The column that contains the file size in KiloBytes. (Interger Field)
            /// </summary>
            public string Size
            {
                get
                {
                    return _Size;
                }
                set
                {
                    _Size = value;
                }
            }
            /// <summary>
            /// The column that contains the date created (DateTime Field)
            /// </summary>
            public string DateCreated
            {
                get
                {
                    return _DateCreated;
                }
                set
                {
                    _DateCreated = value;
                }
            }
            /// <summary>
            /// The column that contains the date modified (DateTime Field)
            /// </summary>
            public string DateModified
            {
                get
                {
                    return _DateModified;
                }
                set
                {
                    _DateModified = value;
                }
            }
        }
        #endregion

        protected void OnFileSelected(object sender, ZentrixDirectoryViewFileSelected e)
        {
            if (FileSelected != null)
            {
                foreach (DataRow R in FilesMapping.DataSource.Rows)
                {
                    if (e.FileName == R[FilesMapping.Name].ToString() && e.FileStructureID == R[FilesMapping.StructureId].ToString())
                    {
                        e.FileSize = int.Parse(R[FilesMapping.Size].ToString());
                        e.FileCreated = DateTime.Parse(R[FilesMapping.DateCreated].ToString());
                        e.FileModified = DateTime.Parse(R[FilesMapping.DateModified].ToString());
                        string stringFolderPath = "";
                        if (e.FileStructureID != "")
                            stringFolderPath = DirectoriesMapping.DataSource.Rows.Find(e.FileStructureID)[DirectoriesMapping.Path].ToString();

                        e.FilePath = rootPath + "\\" + stringFolderPath + "\\" + e.FileName;

                        FileStream MyFileStream = new FileStream(e.FilePath, FileMode.Open);
                        byte[] Buffer = new byte[(int)MyFileStream.Length];
                        MyFileStream.Read(Buffer, 0, (int)MyFileStream.Length);
                        MyFileStream.Close();
                        this.Page.Response.ContentType = "application/octet-stream";
                        this.Page.Response.AddHeader("content-disposition", "attachment; filename=\"" + e.FileName + "\"");
                        this.Page.Response.BinaryWrite(Buffer);
                        this.Page.Response.End();
                        break;
                    }
                }
                FileSelected(sender, e);
            }
        }
        protected void SetCurrentFilePath(string stringCurrentFolderId)
        {
            if (stringCurrentFolderId != "0" && stringCurrentFolderId != "")
            {
                DataTable DataTableFolders = DirectoriesMapping.DataSource;
                DataTableFolders.PrimaryKey = new DataColumn[] { DataTableFolders.Columns[DirectoriesMapping.StructureId] };
                currentPath = rootPath + DataTableFolders.Rows.Find(CurrentFolderId)[DirectoriesMapping.Path].ToString();
            }
            else
            {
                currentPath = rootPath;
            }
            FileUploader.FileSaveDirectory = currentPath;
        }

        protected void OnFolderSelected(object sender, ZentrixDirectoryViewFolderSelected e)
        {
            CurrentFolderId = ((LinkButton)sender).CommandArgument.ToString();
            Set_Selected_TreeNode(TreeViewFolderView, CurrentFolderId);
            SetCurrentFilePath(CurrentFolderId);
            Load_Files(CurrentFolderId);
            if (FolderSelected != null)
            {
                e.FolderSize = Get_Folder_Size(CurrentFolderId);
                FolderSelected(sender, e);
            }
        }
        protected void TreeViewFolderView_SelectedNodeChanged(object sender, EventArgs e)
        {
            CurrentFolderId = TreeViewFolderView.SelectedNode.Value;
            ZentrixDirectoryViewFolderSelected Event = new ZentrixDirectoryViewFolderSelected();
            Event.FolderName = TreeViewFolderView.SelectedNode.Text;
            Event.FolderId = CurrentFolderId;
            Event.FolderSize = Get_Folder_Size(CurrentFolderId);
            SetCurrentFilePath(CurrentFolderId);
            FolderSelected(sender, Event);
            Load_Files(TreeViewFolderView.SelectedNode.Value);
        }

        protected class Repeater_Files_ITemplate : ITemplate
        {
            private Zenntrix_Directory_Viewer.Files FileMapping;
            public void FileMap(Zenntrix_Directory_Viewer.Files FileMap)
            {
                FileMapping = FileMap;
            }
            public void InstantiateIn(Control ControlSender)
            {
                RepeaterItem RepeaterItemContainer = ((RepeaterItem)ControlSender);
                HtmlGenericControl Container = new HtmlGenericControl();
                Container.TagName = "div";
                Container.Attributes.Add("class", "ZDV_RepeaterFilesContainer");
                if (RepeaterItemContainer.ItemType == ListItemType.Item || RepeaterItemContainer.ItemType == ListItemType.AlternatingItem)
                {
                    #region /* File Name Column */
                    HtmlGenericControl DivNameColumn = new HtmlGenericControl();
                    DivNameColumn.TagName = "div";
                    DivNameColumn.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesNameContainer");
                    HtmlGenericControl DivImageContainer = new HtmlGenericControl();
                    DivImageContainer.TagName = "div";
                    DivImageContainer.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesImage");
                    HtmlImage FileImage = new HtmlImage();
                    FileImage.Attributes.Add("FileNameColumn", FileMapping.Name);
                    FileImage.DataBinding += new EventHandler(FileImage_Bound);
                    HtmlGenericControl DivFileNameContainer = new HtmlGenericControl();
                    DivFileNameContainer.TagName = "div";
                    DivFileNameContainer.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesName");
                    LinkButton LinkButtonFilename = new LinkButton();
                    LinkButtonFilename.ID = "LinkButtonFilename";
                    LinkButtonFilename.Attributes.Add("ColumnName", FileMapping.Name);
                    LinkButtonFilename.Attributes.Add("IdColumnName", FileMapping.StructureId);
                    LinkButtonFilename.DataBinding += new EventHandler(LinkButtonFilename_Bound);
                    LinkButtonFilename.Click += new EventHandler(LinkButtonFilename_Click);

                    DivImageContainer.Controls.Add(FileImage);
                    DivFileNameContainer.Controls.Add(LinkButtonFilename);
                    DivNameColumn.Controls.Add(DivImageContainer);
                    DivNameColumn.Controls.Add(DivFileNameContainer);
                    Container.Controls.Add(DivNameColumn);
                    #endregion
                    #region /* Size Column */
                    HtmlGenericControl DivSizeColumn = new HtmlGenericControl();
                    DivSizeColumn.TagName = "div";
                    DivSizeColumn.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesSize");
                    DivSizeColumn.Attributes.Add("ColumnName", FileMapping.Size);
                    DivSizeColumn.DataBinding += new EventHandler(Size_Bound);
                    Container.Controls.Add(DivSizeColumn);
                    #endregion
                    #region /* Date Created Column */
                    HtmlGenericControl DivDateCreatedColumn = new HtmlGenericControl();
                    DivDateCreatedColumn.TagName = "div";
                    DivDateCreatedColumn.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesDateCreated");
                    DivDateCreatedColumn.Attributes.Add("ColumnName", FileMapping.DateCreated);
                    DivDateCreatedColumn.DataBinding += new EventHandler(Field_Bound);
                    Container.Controls.Add(DivDateCreatedColumn);
                    #endregion
                    #region /* Date Modified Column */
                    HtmlGenericControl DivDateModifiedColumn = new HtmlGenericControl();
                    DivDateModifiedColumn.TagName = "div";
                    DivDateModifiedColumn.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesDateModified");
                    DivDateModifiedColumn.Attributes.Add("ColumnName", FileMapping.DateModified);
                    DivDateModifiedColumn.DataBinding += new EventHandler(Field_Bound);
                    Container.Controls.Add(DivDateModifiedColumn);
                    #endregion
                    #region /* Div Cleaner */
                    HtmlGenericControl DivClean = new HtmlGenericControl();
                    DivClean.TagName = "div";
                    DivClean.Attributes.Add("class", "ZDV_Clear");
                    Container.Controls.Add(DivClean);
                    #endregion
                    RepeaterItemContainer.Controls.Add(Container);
                }
            }
            public event FolderSelectedEventHandler FolderSelected;
            public event FileSelectedEventHandler FileSelected;

            protected void Size_Bound(object sender, EventArgs e)
            {
                HtmlGenericControl DivColumn = (HtmlGenericControl)sender;
                RepeaterItem RepeaterItemContainer = ((RepeaterItem)DivColumn.NamingContainer);
                string stringFileSize = string.Empty;
                int intFileSize = 0;
                int.TryParse(DataBinder.Eval(RepeaterItemContainer.DataItem, DivColumn.Attributes["ColumnName"].ToString()).ToString(), out intFileSize);

                if (intFileSize >= 1048576)
                    stringFileSize = (intFileSize / 1048576).ToString() + " GB";
                else if (intFileSize >= 1024)
                    stringFileSize = (intFileSize / 1024).ToString() + " MB";
                else stringFileSize = intFileSize.ToString() + " KB";

                DivColumn.InnerText = stringFileSize;
            }
            protected void Field_Bound(object sender, EventArgs e)
            {
                string ControlType = sender.GetType().Name;
                RepeaterItem RepeaterItemContainer = ((RepeaterItem)((Control)sender).NamingContainer);

                switch (ControlType)
                {
                    case "HtmlGenericControl":
                        HtmlGenericControl Column = (HtmlGenericControl)sender;
                        if (Column.Attributes["ColumnName"] != null)
                        {
                            Column.InnerText = DataBinder.Eval(RepeaterItemContainer.DataItem, Column.Attributes["ColumnName"].ToString()).ToString();
                        }
                        break;
                    case "LinkButton":
                        LinkButton LinkButtonColumn = (LinkButton)sender;
                        if (LinkButtonColumn.Attributes["ColumnName"] != null)
                        {
                            LinkButtonColumn.Text = DataBinder.Eval(RepeaterItemContainer.DataItem, LinkButtonColumn.Attributes["ColumnName"].ToString()).ToString();
                        }
                        break;
                }
            }
            protected void LinkButtonFilename_Bound(object sender, EventArgs e)
            {
                RepeaterItem RepeaterItemContainer = ((RepeaterItem)((LinkButton)sender).NamingContainer);
                LinkButton Column = (LinkButton)sender;
                if (Column.Attributes["ColumnName"] != null)
                {
                    Column.ToolTip = DataBinder.Eval(RepeaterItemContainer.DataItem, Column.Attributes["ColumnName"].ToString()).ToString();
                    Column.Text = DataBinder.Eval(RepeaterItemContainer.DataItem, Column.Attributes["ColumnName"].ToString()).ToString();
                    Column.CommandArgument = DataBinder.Eval(RepeaterItemContainer.DataItem, Column.Attributes["IdColumnName"].ToString()).ToString();
                    Column.CommandName = DataBinder.Eval(RepeaterItemContainer.DataItem, "Zenntrix_Directory_Viewer_File_Type").ToString();
                }
            }
            protected void FileImage_Bound(object sender, EventArgs e)
            {
                RepeaterItem RepeaterItemContainer = ((RepeaterItem)((HtmlImage)sender).NamingContainer);
                HtmlImage Column = (HtmlImage)sender;
                string stringFileExtension = string.Empty;
                if (Column.Attributes["FileNameColumn"] != null && DataBinder.Eval(RepeaterItemContainer.DataItem, "Zenntrix_Directory_Viewer_File_Type").ToString() == "")
                {
                    FileInfo FileInfoGetExtension = new FileInfo(DataBinder.Eval(RepeaterItemContainer.DataItem, Column.Attributes["FileNameColumn"].ToString()).ToString());
                    stringFileExtension = FileInfoGetExtension.Extension.ToString();
                }
                string stringImageLocation = string.Empty;
                if (stringFileExtension == "" && DataBinder.Eval(RepeaterItemContainer.DataItem, "Zenntrix_Directory_Viewer_File_Type").ToString() == "Folder")
                {
                    stringImageLocation = RepeaterItemContainer.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.Folder.png");
                }
                else
                {
                    stringImageLocation = stringFileExtension;
                    if (!File.Exists(stringImageLocation))
                    {
                        stringImageLocation = RepeaterItemContainer.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.File.png");
                    }
                }

                Column.Src = stringImageLocation;
            }

            protected void LinkButtonFilename_Click(object sender, EventArgs e)
            {
                if (((LinkButton)sender).CommandName == "Folder")
                {
                    if (FolderSelected != null)
                    {
                        ZentrixDirectoryViewFolderSelected Event = new ZentrixDirectoryViewFolderSelected();
                        Event.FolderName = ((LinkButton)sender).Text;
                        Event.FolderId = ((LinkButton)sender).CommandArgument;
                        FolderSelected(sender, Event);
                    }
                }
                else
                {
                    if (FileSelected != null)
                    {
                        ZentrixDirectoryViewFileSelected Event = new ZentrixDirectoryViewFileSelected();
                        Event.FileName = ((LinkButton)sender).Text;
                        Event.FileStructureID = ((LinkButton)sender).CommandArgument;
                        FileSelected(sender, Event);
                    }
                }
            }

        }
        protected class Repeater_Files_HeaderITemplate : ITemplate
        {
            public event EventHandler ColumnSorted;
            public string SortOrder = "";
            public string SortDirection = "";
            public void Set_SortOrder(string Order, string Direction)
            {
                SortOrder = Order;
                SortDirection = Direction;
            }
            public void InstantiateIn(Control ControlSender)
            {
                RepeaterItem RepeaterItemContainer = ((RepeaterItem)ControlSender);
                HtmlGenericControl Container = new HtmlGenericControl();
                Container.TagName = "div";
                Container.Attributes.Add("class", "ZDV_RepeaterFilesHeaderContainer");
                if (RepeaterItemContainer.ItemType == ListItemType.Header)
                {
                    LinkButton LinkButtonSortName = new LinkButton();
                    LinkButtonSortName.Text = "Name";
                    LinkButtonSortName.ID = "LinkButtonSortName";
                    LinkButtonSortName.CssClass = "ZDV_RepeaterFilesSortButton";
                    LinkButtonSortName.Click += new EventHandler(Column_Sort);
                    LinkButtonSortName.DataBinding += new EventHandler(ColumnHeader_Bound);
                    HtmlGenericControl NameContainer = new HtmlGenericControl();
                    NameContainer.TagName = "div";
                    NameContainer.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesHeaderName");
                    NameContainer.Controls.Add(LinkButtonSortName);

                    LinkButton LinkButtonSortSize = new LinkButton();
                    LinkButtonSortSize.Text = "Size";
                    LinkButtonSortSize.ID = "LinkButtonSortSize";
                    LinkButtonSortSize.CssClass = "ZDV_RepeaterFilesSortButton";
                    LinkButtonSortSize.Click += new EventHandler(Column_Sort);
                    LinkButtonSortSize.DataBinding += new EventHandler(ColumnHeader_Bound);
                    HtmlGenericControl SizeContainer = new HtmlGenericControl();
                    SizeContainer.TagName = "div";
                    SizeContainer.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesHeaderSize");
                    SizeContainer.Controls.Add(LinkButtonSortSize);

                    LinkButton LinkButtonSortCreated = new LinkButton();
                    LinkButtonSortCreated.Text = "Date Created";
                    LinkButtonSortCreated.ID = "LinkButtonSortCreated";
                    LinkButtonSortCreated.CssClass = "ZDV_RepeaterFilesSortButton";
                    LinkButtonSortCreated.Click += new EventHandler(Column_Sort);
                    LinkButtonSortCreated.DataBinding += new EventHandler(ColumnHeader_Bound);
                    HtmlGenericControl DateCreatedContainer = new HtmlGenericControl();
                    DateCreatedContainer.TagName = "div";
                    DateCreatedContainer.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesHeaderDateCreated");
                    DateCreatedContainer.Controls.Add(LinkButtonSortCreated);

                    LinkButton LinkButtonSortModified = new LinkButton();
                    LinkButtonSortModified.Text = "Date Modified";
                    LinkButtonSortModified.ID = "LinkButtonSortModified";
                    LinkButtonSortModified.CssClass = "ZDV_RepeaterFilesSortButton";
                    LinkButtonSortModified.Click += new EventHandler(Column_Sort);
                    LinkButtonSortModified.DataBinding += new EventHandler(ColumnHeader_Bound);
                    HtmlGenericControl DateModifiedContainer = new HtmlGenericControl();
                    DateModifiedContainer.TagName = "div";
                    DateModifiedContainer.Attributes.Add("class", "ZDV_Left ZDV_RepeaterFilesHeaderDateModified");
                    DateModifiedContainer.Controls.Add(LinkButtonSortModified);

                    HtmlGenericControl DivClear = new HtmlGenericControl();
                    DivClear.TagName = "div";
                    DivClear.Attributes.Add("class", "ZDV_Clear");

                    Literal DivOpenItems = new Literal();
                    DivOpenItems.Text = "<div style=\"height:419px;\" class=\"ZDV_RepeaterFilesOpenItems\">";

                    Container.Controls.Add(NameContainer);
                    Container.Controls.Add(SizeContainer);
                    Container.Controls.Add(DateCreatedContainer);
                    Container.Controls.Add(DateModifiedContainer);
                    Container.Controls.Add(DivClear);
                    RepeaterItemContainer.Controls.Add(Container);
                    RepeaterItemContainer.Controls.Add(DivOpenItems);
                }
            }

            protected void ColumnHeader_Bound(object sender, EventArgs e)
            {
                LinkButton LinkButtonSelected = (LinkButton)sender;
                if (LinkButtonSelected.ID == SortOrder)
                {
                    if (SortDirection == "ASC")
                        LinkButtonSelected.Style["background-image"] = "url('" + LinkButtonSelected.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.Arrow_Down.png") + "');";
                    else
                        LinkButtonSelected.Style["background-image"] = "url('" + LinkButtonSelected.Page.ClientScript.GetWebResourceUrl(typeof(Zenntrix_Directory_Viewer), "Zenntrix_Toolkit.Zenntrix_Directory_Viewer_Resources.Arrow_Up.png") + "');";

                    LinkButtonSelected.Style["background-position"] = "right";
                    LinkButtonSelected.Style["background-repeat"] = "no-repeat";
                }
                else
                {
                    LinkButtonSelected.Style.Remove("background-image");
                }
            }

            public void Column_Sort(object sender, EventArgs e)
            {
                if (ColumnSorted != null)
                {
                    ColumnSorted(sender, e);
                }
            }
        }
        protected class Repeater_Files_FooterITemplate : ITemplate
        {
            public void InstantiateIn(Control ControlSender)
            {
                RepeaterItem RepeaterItemContainer = ((RepeaterItem)ControlSender);
                if (RepeaterItemContainer.ItemType == ListItemType.Footer)
                {
                    Literal DivCloseItems = new Literal();
                    DivCloseItems.Text = "</div>";
                    RepeaterItemContainer.Controls.Add(DivCloseItems);
                }
            }
        }
    }

    public delegate void FolderSelectedEventHandler(object sender, ZentrixDirectoryViewFolderSelected e);
    public class ZentrixDirectoryViewFolderSelected : EventArgs
    {
        new public static ZentrixDirectoryViewFolderSelected Empty = new ZentrixDirectoryViewFolderSelected();
        public string FolderName = "";
        public string FolderId = "";
        public string FolderPath = "";

        /// <summary>
        /// Returns the selected folder size in KB
        /// </summary>
        public int FolderSize;
        public ZentrixDirectoryViewFolderSelected()
        {
        }
    }

    public delegate void FileSelectedEventHandler(object sender, ZentrixDirectoryViewFileSelected e);
    public class ZentrixDirectoryViewFileSelected : EventArgs
    {
        new public static ZentrixDirectoryViewFileSelected Empty = new ZentrixDirectoryViewFileSelected();
        public string FileName = "";
        public string FileStructureID = "";
        public string FilePath = "";
        public DateTime FileCreated;
        public DateTime FileModified;
        /// <summary>
        /// Returns the selected file size in KB
        /// </summary>
        public int FileSize;
        public ZentrixDirectoryViewFileSelected()
        {
        }
    }

}

{'content_hash': '4347d99f6d0b389143bc192a032529a4', 'timestamp': '', 'source': 'github', 'line_count': 1355, 'max_line_length': 253, 'avg_line_length': 43.29594095940959, 'alnum_prop': 0.5418470664439369, 'repo_name': 'zenntrix/Web_Toolkit', 'id': '0966ef9e1efb933ad7fb54ca7ea1366ce11c8e6d', 'size': '58668', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'Zenntrix_Directory_Viewer/Zenntrix_Directory_Viewer/Zenntrix_Directory_Viewer.cs', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'C#', 'bytes': '223786'}, {'name': 'CSS', 'bytes': '3785'}, {'name': 'JavaScript', 'bytes': '6077'}, {'name': 'Shell', 'bytes': '780'}]}


class ViewController < UIViewController
  def viewDidLoad
    super

    view.backgroundColor = UIColor.whiteColor

    view.addSubview(motion_blitz_demo)
  end

  def motion_blitz_demo
    MotionBlitzDemo.alloc.initWithFrame(view.bounds, style: UITableViewStyleGrouped)
  end
end

{'content_hash': '6a6c0b2262555dea7260a8fcc5c76905', 'timestamp': '', 'source': 'github', 'line_count': 13, 'max_line_length': 84, 'avg_line_length': 21.615384615384617, 'alnum_prop': 0.7722419928825622, 'repo_name': 'dblandin/motion-blitz', 'id': '5b5ce97b0e54fd26b36968b6deb56ef37fb7c47f', 'size': '281', 'binary': False, 'copies': '3', 'ref': 'refs/heads/master', 'path': 'app/controllers/view_controller.rb', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Ruby', 'bytes': '7003'}]}


Бела кула (грч. Λευκός Πύργος) јесте симбол града Солуна. Оригинално је изграђена као део градских зидина, а данас представља туристичку атракцију. Налази се на шеталишту поред мора, а са њеног врха се пружа поглед на луку и град Солун. Када је саграђена ова кула је коришћена као затвор. Посетиоци и данас могу да виде затворске ћелије у њеној унутрашњости. У склопу куле постоји и музеј.

Делфа Иванић је о овој кули записала: Ја опет била сам пуна утисака онога што сам из Скопља донела у коме је те целе године било врло много хапшења, затварања у Беаз Кули у Солуну, одакле се маса света није више никад жива ни повратила.

Референце

Спољашње везе

Тврђаве у Грчкој
Куле

{'title': 'Бела кула', 'url': 'https://sr.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B0%20%D0%BA%D1%83%D0%BB%D0%B0', 'language': 'sr', 'timestamp': '20230320'}


День «Баунти» — праздник, отмечаемый на островах Питкэрн и острове Норфолк и связанный с мятежом на британском корабле «Баунти». На островах Питкэрн он отмечается 23 января, в годовщину прибытия мятежников на остров и сожжения ими останков корабля, а на острове Норфолк — 8 июня, в годовщину прибытия на остров потомков мятежников с острова Питкэрн.

История и празднование

Мятеж на «Баунти»

28 апреля 1789 года на британском корабле «Баунти», находившемся в водах Тихого океана, произошел бунт против капитана Уильяма Блая. Мятежников возглавил Флетчер Кристиан, помощник капитана. Мятежники высадили капитана и верных ему членов экипажа в шлюпку недалеко от острова Тонга, а сами попытались учредить на одном из островов собственную колонию.

День «Баунти» на острове Питкэрн

Изначально мятежники базировались на Таити, но долго оставаться там было опасно. Чтобы избежать встречи с карательной экспедицией, Кристиан вместе с частью команды решил найти убежище на необитаемом острове.

23 января 1790 года «Баунти», на борту которого, кроме 9 членов экипажа, находились 11 таитянских женщин, 6 таитянских мужчин и 1 ребёнок, подошел к берегам острова Питкэрн. Команда и пассажиры «Баунти» стали первыми жителями острова. В память об этом событии и был учрежден День «Баунти», который имеет на островах Питкэрн статус официального праздника.

В честь праздника проводятся различные мероприятия (например, состязания по гребле). Кульминацией праздника всегда является вечернее сожжение миниатюрной копии корабля «Баунти» в водах залива Баунти. Оно призвано напомнить о том, что мятежники после прибытия на острова сожгли корабль.

День «Баунти» на острове Норфолк

День «Баунти» на острове Норфолк имеет лишь косвенное отношение к мятежу. С 1825 по 1854 годы остров использовали как место ссылки заключенных. В 1856 году население острова Питкэрн, который к тому времени страдал от перенаселения, вызванного высокой рождаемостью, с разрешения королевы Виктории переселилось на ставший к тому моменту необитаемым остров Норфолк.

8 июня 1856 года на остров Норфолк сошли первые переселенцы с Питкэрна. Поскольку они были потомками мятежников с корабля «Баунти», годовщина этого события была объявлена Днем «Баунти» и получила статус официального праздника. Интересно, что сейчас на острове Норфолк живёт в несколько раз больше потомков моряков «Баунти», нежели на Питкэрне.

Празднование Дня «Баунти» на острове Норфолк начинается с театрализованного представления, участники которого изображают переселенцев с Питкэрна. Администратор острова с женой встречают их у пристани Кингстона (столицы острова), после чего проходит торжественное шествие к кенотафу, где возлагаются венки в память о первых переселенцах. От кенотафа участники шествия идут к кладбищу, где поют гимны.

После этого празднующие собираются у здания правительства, где происходит объявление «Семьи года». Этот титул может быть присвоен семьям, чьи представители носят фамилию Квинтал, Эванс, Маккой, Баффет, Адамс, Ноббс, Кристиан или Янг (то есть являются потомками одного из мятежников с «Баунти»). Затем организовываются различные игры и развлечения для детей, а кульминацией праздника становится традиционный бал.

См. также
 HMS Bounty
 Мятеж на «Баунти»

Примечания

Ссылки

Праздники 23 января
Праздники 8 июня
Остров Норфолк
Питкэрн
Праздники Австралии


4 Position WiFi antenna switch.. 1500 watts!
Custom Call Sign Decals 6"x 6" Free Ship Get It FAST! New Design!

{'timestamp': '2019-04-26T10:41:01Z', 'url': 'https://forums.qrz.com/index.php?forums/ham-made-gear.92/page-2', 'language': 'en', 'source': 'c4'}


Кислоти хрому (, ) — кислоти, що відповідають хрому (VI), загальної формули xCrO3·H2O, де x може мати значення від 1 до 4. Утворюються при розчиненні жовтого хромового ангідриду CrO3 у воді. У вільному стані не виділені. Зі зниженням рН утворюється червоний біхромат-йон:

2[HCrO4]-→[Cr2O7]2- + H2O.

Подальше підвищення [H]+ дає [Cr3O10]2- і [Cr4O13]2-.

Хром, на відміну від Mo, W не утворює полікислот та гетеро-полікислот.

Література

Кислоти
Сполуки хрому