#
# FUNKTION: Datei für die Einfügung bzw. Löschung von HTML-Seiten in die Galerie.
#
INC_NAME_ADD_PAGES='inc_tools_add_del_pages.txt'

# Variablen überprüfen
HTML_PAGES_MAX_COUNT=${HTML_PAGES_MAX_COUNT:=9}
HTML_PAGES_LINK_COUNT_MAX=${HTML_PAGES_LINK_COUNT_MAX:=5}

# Einträge des Menü's
TOOLS_MENUE_PAGES_ADD_DEL_HEAD_LINE=${TOOLS_MENUE_PAGES_ADD_DEL_HEAD_LINE:='EMPTY'}
TOOLS_MENUE_VALUE_BREAK=${TOOLS_MENUE_VALUE_BREAK:='EMPTY'}
TOOLS_MENUE_PROGRAM_STOP=${TOOLS_MENUE_PROGRAM_STOP:='EMPTY'}
TOOLS_MENUE_PAGES_ADD_DEL_VALUE_1=${TOOLS_MENUE_PAGES_ADD_DEL_VALUE_1:='EMPTY'}
TOOLS_MENUE_PAGES_ADD_DEL_VALUE_2=${TOOLS_MENUE_PAGES_ADD_DEL_VALUE_2:='EMPTY'}
TOOLS_MENUE_PAGES_ADD_DEL_FEED_LINE=${TOOLS_MENUE_PAGES_ADD_DEL_FEED_LINE:='EMPTY'}
TOOLS_MENUE_PAGES_ADD_DEL_USER_INFO=${TOOLS_MENUE_PAGES_ADD_DEL_USER_INFO:='EMPTY'}
clear 2> /dev/null
echo -e "\n\t\t ${TOOLS_MENUE_PAGES_ADD_DEL_HEAD_LINE}\n\n"
echo -e "  ${TOOLS_MENUE_VALUE_BREAK} ... (0)"
echo -e "  ${TOOLS_MENUE_PAGES_ADD_DEL_VALUE_1} ... (1)"
echo -e "  ${TOOLS_MENUE_PAGES_ADD_DEL_VALUE_2} ... (2)"
echo ""
echo -n "${TOOLS_MENUE_PAGES_ADD_DEL_FEED_LINE} "

# Benutzereingaben entgegennehmen und überprüfen
START=${START:+0}
STOP=${STOP:+3}
STEP=${STEP:+1}
Q=${Q:+$START}
while [ $Q -lt $STOP ]
do
Q=$[$Q+$STEP]
read PAGES_MAIN_MENUE_VALUE
  if [ $(echo "${PAGES_MAIN_MENUE_VALUE}" | grep -c "^[1-2]$") -eq 1 ]
  then
  Q=${Q:+$STOP}
  elif [ $(echo "${PAGES_MAIN_MENUE_VALUE}" | grep -c "^[0]$") -eq 1 ] || [ "${PAGES_MAIN_MENUE_VALUE}" = '' ]
  then
  echo -e "\n${TOOLS_MENUE_PROGRAM_STOP}\n"
  exit 1
  else
    echo "${TOOLS_MENUE_PAGES_ADD_DEL_USER_INFO}"
    if [ $Q -lt $STOP ]
    then
    echo -n "${TOOLS_MENUE_PAGES_ADD_DEL_FEED_LINE} "
    fi
    if [ ${Q} -ge ${STOP} ]
    then
    echo -e "\n${TOOLS_MENUE_PROGRAM_STOP}\n"
    exit 1
    fi
  fi
done

# HTML-Seiten einfügen bzw. löschen
TEXT_FILE_DIRECTORY=${TEXT_FILE_DIRECTORY:='EMPTY'}
TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_A=${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_A:='EMPTY'}
# LANGUAGE_NAME_PART_B -> inc_language_selection.txt
LANGUAGE_NAME_PART_B=${LANGUAGE_NAME_PART_B:='EMPTY'}
if [ "${LANGUAGE_NAME_PART_B}" = 'EMPTY' ]
then
echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 1-1 \nVARIABLE: NOT FOUND \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
exit 1
fi
TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_B=${LANGUAGE_NAME_PART_B}
TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_C=${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_C:='EMPTY'}
if [ "${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_A}" = 'EMPTY' ] || [ "${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_B}" = 'EMPTY' ] || [ "${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_C}" = 'EMPTY' ]
then
echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 1-2 \nVARIABLE: NOT FOUND \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
exit 1
fi
TEXT_FILE_NAME_EXTRA_HTML_LIST_PATH="./${TEXT_FILE_DIRECTORY}/${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_A}${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_B}${TEXT_FILE_NAME_EXTRA_HTML_FILE_LIST_PART_C}"
HTML_EXTRA_DIRECTORY=${HTML_EXTRA_DIRECTORY:='EMPTY'}
HTML_EXTRA_DIRECTORY_PATH="./${HTML_EXTRA_DIRECTORY}/${HTML_EXTRA_DIRECTORY}_${LANGUAGE_NAME_PART_B}"
if [ ! -d ${HTML_EXTRA_DIRECTORY_PATH} ]
then
echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 1-3 \nDIRECTORY: »${HTML_EXTRA_DIRECTORY_PATH}« NOT FOUND \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
exit 1
fi
DIR_PROGRAMS=${DIR_PROGRAMS:='EMPTY'}
CREATE_HTML_FILE_INDEX=${CREATE_HTML_FILE_INDEX:='EMPTY'}
# Einträge der Unter-Menü's
TOOLS_PAGES_MENUE_ADD_HEAD_LINE_A=${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_A:='EMPTY'}
TOOLS_PAGES_MENUE_ADD_HEAD_LINE_B=${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_B:='EMPTY'}
TOOLS_PAGES_MENUE_ADD_HEAD_LINE_C=${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_C:='EMPTY'}
TOOLS_PAGES_MENUE_ADD_HEAD_LINE_D=${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_D:='EMPTY'}
TOOLS_PAGES_MENUE_ADD_FEED_LINE_A=${TOOLS_PAGES_MENUE_ADD_FEED_LINE_A:='EMPTY'}
TOOLS_PAGES_MENUE_ADD_FEED_LINE_B=${TOOLS_PAGES_MENUE_ADD_FEED_LINE_B:='EMPTY'}
TOOLS_PAGES_MENUE_ADD_FEED_USER_INFO=${TOOLS_PAGES_MENUE_ADD_FEED_USER_INFO:='EMPTY'}
TOOLS_PAGES_MENUE_DEL_HEAD_LINE_A=${TOOLS_PAGES_MENUE_DEL_HEAD_LINE_A:='EMPTY'}
TOOLS_PAGES_MENUE_DEL_VALUE_1=${TOOLS_PAGES_MENUE_DEL_VALUE_1:='EMPTY'}
TOOLS_PAGES_MENUE_DEL_FEED_LINE_A=${TOOLS_PAGES_MENUE_DEL_FEED_LINE_A:='EMPTY'}
TOOLS_PAGES_MENUE_DEL_FEED_LINE_B=${TOOLS_PAGES_MENUE_DEL_FEED_LINE_B:='EMPTY'}
TOOLS_PAGES_MENUE_DEL_FEED_LINE_C=${TOOLS_PAGES_MENUE_DEL_FEED_LINE_C:='EMPTY'}
TOOLS_PAGES_MENUE_DEL_FEED_USER_INFO=${TOOLS_PAGES_MENUE_DEL_FEED_USER_INFO:='EMPTY'}
if [ ! -d "./${TEXT_FILE_DIRECTORY}" ]
then
mkdir ${TEXT_FILE_DIRECTORY}
  if [ $? -ge 1 ]
  then
  echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 1-4 \nDIRECTORY: CAN NOT CREATE DIRECTORY »./${TEXT_FILE_DIRECTORY}« \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
  exit 1
  fi
fi
if [ ${PAGES_MAIN_MENUE_VALUE} -eq 1 ]
then
# Namen der Extra-HTML-Seiten einfügen
declare -a EXTRA_HTML_FILE_ARRAY
EXTRA_HTML_FILE_ARRAY[0]="EMPTY"
clear 2> /dev/null
echo -e "\n\t\t ${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_A}\n\n"
echo -e "${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_B}\n"
echo -e "\t${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_C}\n\n"
echo -e "  ${TOOLS_MENUE_VALUE_BREAK} ... (0)\n"
# Liste mit den verfügbaren HTML-Dateien anzeigen
START=${START:+1}
STEP=${STEP:+1}
N=${N:+$START}
# HTML-Dateien mit der Namens-Syntax [a-zA-Z]_[1-9].{htm,html} anzeigen
for i in $(ls -1 ${HTML_EXTRA_DIRECTORY_PATH}/*\_[1-9]\.{htm,html} 2>/dev/null)
do
  if [ ${N} -gt ${HTML_PAGES_MAX_COUNT} ]
  then
  break
  fi
  if [ $(echo ${i} | grep -c "^.*[[:blank:]].*$") -eq 0 ]
  then
    HTML_FILE_NAME_CURRENT="${i##*/}"
    if [ $(echo "${HTML_FILE_NAME_CURRENT}" | grep -c "^.\{1,25\}\.\(htm\|html\)$") -eq 1 ]
    then
    EXTRA_HTML_FILE_ARRAY[$N]="${HTML_FILE_NAME_CURRENT}"
    echo "  ${EXTRA_HTML_FILE_ARRAY[$N]} ... ($N)"
    N=$[$N+$STEP]
    fi
  fi
done
echo -e "\n${TOOLS_PAGES_MENUE_ADD_HEAD_LINE_D}\n"
echo ""
echo -n "${TOOLS_PAGES_MENUE_ADD_FEED_LINE_A} "

  # Benutzereingaben entgegennehmen und überprüfen
  START=${START:+0}
  STOP=${STOP:+3}
  STEP=${STEP:+1}
  Q=${Q:+$START}
  N=${N:+$START}
  while [ $Q -lt $STOP ]
  do
  Q=$[$Q+$STEP]
  read PAGES_MENUE_ADD_VALUE
    if [ $(echo "${PAGES_MENUE_ADD_VALUE}" | grep -c "^[1-9]:.\{1,25\}$") -eq 1 ]
    then
      N=$[$N+$STEP]
      if [ ${N} -le ${HTML_PAGES_LINK_COUNT_MAX} ]
      then
	HTML_EXTRA_FILE_NUMBER_CURRENT=$(echo ${PAGES_MENUE_ADD_VALUE} | cut -d : -f 1 | tr -d [:blank:])
	  if [ $? -ge 1 ]
	  then
	  echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 2-1 \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
	  exit 1
	  fi
	# -f 2-9 .. falls im Linknamen ein Doppelpunkt (:) auftaucht
	HTML_EXTRA_FILE_LINK_NAME_CURRENT=$(echo ${PAGES_MENUE_ADD_VALUE} | cut -d : -f 2-9)
	  if [ $? -ge 1 ]
	  then
	  echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 2-2 \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
	  exit 1
	  fi
	HTML_EXTRA_FILE_NAME_CURRENT=${EXTRA_HTML_FILE_ARRAY[$HTML_EXTRA_FILE_NUMBER_CURRENT]}
	HTML_PAGES_MENUE_ADD_VALUE="${HTML_EXTRA_FILE_NAME_CURRENT}:${HTML_EXTRA_FILE_LINK_NAME_CURRENT}"
	# Namen der Extra-HTML-Seiten in eine Textdatei eintragen
	if [ ${N} -eq 1 ]
	then
	echo ${HTML_PAGES_MENUE_ADD_VALUE} > ${TEXT_FILE_NAME_EXTRA_HTML_LIST_PATH}
	  if [ $? -ge 1 ]
	  then
	  echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 2-3 \nFILE: CAN NOT WRITE PAGE-NAME \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
	  exit 1
	  fi
	else
	echo ${HTML_PAGES_MENUE_ADD_VALUE} >> ${TEXT_FILE_NAME_EXTRA_HTML_LIST_PATH}
	  if [ $? -ge 1 ]
	  then
	  echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 2-4 \nFILE: CAN NOT WRITE PAGE-NAME \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
	  exit 1
	  fi
	fi
	if [ ${N} -lt ${HTML_PAGES_LINK_COUNT_MAX} ]
	then
	echo -n "${TOOLS_PAGES_MENUE_ADD_FEED_LINE_A} "
	Q=$[$Q-$STEP]
	else
	echo -e "\n${TOOLS_PAGES_MENUE_ADD_FEED_LINE_B}\n"
	Q=${Q:+$STOP}
	fi
      else
      echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 2-5 \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
      exit 1
      fi
    elif [ $(echo "${PAGES_MENUE_ADD_VALUE}" | grep -c "^[0]$") -eq 1 ] || [ "${PAGES_MENUE_ADD_VALUE}" = '' ]
    then
      if [ ${N} -ge 1 ]
      then
      echo -e "\n${TOOLS_PAGES_MENUE_ADD_FEED_LINE_B}\n"
      Q=${Q:+$STOP}
      else
      echo -e "\n${TOOLS_MENUE_PROGRAM_STOP}\n"
      exit 1
      fi
    else
      if [ ${Q} -ge ${STOP} ]
      then
      echo -e "\n${TOOLS_MENUE_PROGRAM_STOP}\n"
      exit 1
      fi
      echo "${TOOLS_PAGES_MENUE_ADD_FEED_USER_INFO}"
      echo -n "${TOOLS_PAGES_MENUE_ADD_FEED_LINE_A} "
    fi
  done
  source ${DIR_PROGRAMS}${CREATE_HTML_FILE_INDEX}
    if [ $? -ge 1 ]
    then
    echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 2-6 \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
    exit 1
    fi
elif [ ${PAGES_MAIN_MENUE_VALUE} -eq 2 ]
then
# Links für die Extra-HTML-Seiten löschen
clear 2> /dev/null
echo -e "\n\t\t ${TOOLS_PAGES_MENUE_DEL_HEAD_LINE_A} \n\n"
echo -e "  ${TOOLS_MENUE_VALUE_BREAK} ... (0)"
echo -e "  ${TOOLS_PAGES_MENUE_DEL_VALUE_1} ... (1)\n"
echo ""
if [ ! -f ${TEXT_FILE_NAME_EXTRA_HTML_LIST_PATH} ]
then
echo -e "${TOOLS_PAGES_MENUE_DEL_FEED_LINE_C}\n"
fi
echo -n "${TOOLS_PAGES_MENUE_DEL_FEED_LINE_A} "

# Benutzereingaben entgegennehmen und überprüfen
  START=${START:+0}
  STOP=${STOP:+3}
  STEP=${STEP:+1}
  Q=${Q:+$START}
  while [ $Q -lt $STOP ]
  do
  Q=$[$Q+$STEP]
  read PAGES_MENUE_DEL_VALUE
    if [ $(echo "${PAGES_MENUE_DEL_VALUE}" | grep -c "^[1]$") -eq 1 ]
    then
      if [ -f ${TEXT_FILE_NAME_EXTRA_HTML_LIST_PATH} ]
      then
	rm -f ${TEXT_FILE_NAME_EXTRA_HTML_LIST_PATH} 2> /dev/null
	  if [ $? -ge 1 ]
	  then
	  echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 3-1 \nFILE: CAN NOT TO DELETE FILE »${TEXT_FILE_NAME_EXTRA_HTML_LIST_PATH}« \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
	  exit 1
	  fi
	source ${DIR_PROGRAMS}${CREATE_HTML_FILE_INDEX}
	  if [ $? -ge 1 ]
	  then
	  echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 3-2 \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
	  exit 1
	  fi
	echo -e "\n${TOOLS_PAGES_MENUE_DEL_FEED_LINE_B}\n"
      else
      echo -e "\n${TOOLS_PAGES_MENUE_DEL_FEED_LINE_C}\n"
      fi
      Q=${Q:+$STOP}
    elif [ $(echo "${PAGES_MENUE_DEL_VALUE}" | grep -c "^[0]$") -eq 1 ] || [ "${PAGES_MENUE_DEL_VALUE}" = '' ]
    then
      echo -e "\n${TOOLS_MENUE_PROGRAM_STOP}\n"
      exit 1
    else
      if [ ${Q} -ge ${STOP} ]
      then
      echo -e "\n${TOOLS_MENUE_PROGRAM_STOP}\n"
      exit 1
      fi
      echo "${TOOLS_PAGES_MENUE_DEL_FEED_USER_INFO}"
      echo -n "${TOOLS_PAGES_MENUE_DEL_FEED_LINE_A} "
    fi
  done
else
echo -e "\nERROR-CODE: GALLERY TOOLS PAGES-ADD-DEL 4 \nSCRIPT-NAME: ${INC_NAME_ADD_PAGES}\n"
exit 1
fi
