|  | @@ -225,6 +225,74 @@ function reconfigure_postactiv {
 | 
	
		
			
			| 225 | 225 |      echo -n ''
 | 
	
		
			
			| 226 | 226 |  }
 | 
	
		
			
			| 227 | 227 |  
 | 
	
		
			
			|  | 228 | +function postactiv_set_background_image {
 | 
	
		
			
			|  | 229 | +    data=$(tempfile 2>/dev/null)
 | 
	
		
			
			|  | 230 | +    trap "rm -f $data" 0 1 2 5 15
 | 
	
		
			
			|  | 231 | +    dialog --title $"PostActiv" \
 | 
	
		
			
			|  | 232 | +           --backtitle $"Freedombone Control Panel" \
 | 
	
		
			
			|  | 233 | +           --inputbox $'Set a background image URL' 10 60 2>$data
 | 
	
		
			
			|  | 234 | +    sel=$?
 | 
	
		
			
			|  | 235 | +    case $sel in
 | 
	
		
			
			|  | 236 | +        0)
 | 
	
		
			
			|  | 237 | +            temp_background=$(<$data)
 | 
	
		
			
			|  | 238 | +            if [ ${#temp_background} -gt 0 ]; then
 | 
	
		
			
			|  | 239 | +                POSTACTIV_BACKGROUND_IMAGE_URL="$temp_background"
 | 
	
		
			
			|  | 240 | +                write_config_param "POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_BACKGROUND_IMAGE_URL"
 | 
	
		
			
			|  | 241 | +                if [[ $(pleroma_set_background_image_from_url "$POSTACTIV_DOMAIN_NAME" "$POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_TITLE") == "0" ]]; then
 | 
	
		
			
			|  | 242 | +                    dialog --title $"Set PostActiv background" \
 | 
	
		
			
			|  | 243 | +                           --msgbox $"The background image has been set" 6 60
 | 
	
		
			
			|  | 244 | +                fi
 | 
	
		
			
			|  | 245 | +            fi
 | 
	
		
			
			|  | 246 | +           ;;
 | 
	
		
			
			|  | 247 | +    esac
 | 
	
		
			
			|  | 248 | +}
 | 
	
		
			
			|  | 249 | +
 | 
	
		
			
			|  | 250 | +function postactiv_set_title {
 | 
	
		
			
			|  | 251 | +    data=$(tempfile 2>/dev/null)
 | 
	
		
			
			|  | 252 | +    trap "rm -f $data" 0 1 2 5 15
 | 
	
		
			
			|  | 253 | +    dialog --title $"PostActiv" \
 | 
	
		
			
			|  | 254 | +           --backtitle $"Freedombone Control Panel" \
 | 
	
		
			
			|  | 255 | +           --inputbox $'Set a title' 10 60 2>$data
 | 
	
		
			
			|  | 256 | +    sel=$?
 | 
	
		
			
			|  | 257 | +    case $sel in
 | 
	
		
			
			|  | 258 | +        0)
 | 
	
		
			
			|  | 259 | +            new_title=$(<$data)
 | 
	
		
			
			|  | 260 | +            if [ ${#new_title} -gt 0 ]; then
 | 
	
		
			
			|  | 261 | +                POSTACTIV_TITLE="$new_title"
 | 
	
		
			
			|  | 262 | +                write_config_param "POSTACTIV_TITLE" "$POSTACTIV_TITLE"
 | 
	
		
			
			|  | 263 | +                cd /var/www/$POSTACTIV_DOMAIN_NAME/htdocs/static
 | 
	
		
			
			|  | 264 | +                sed -i "s|\"name\":.*|\"name\": \"${POSTACTIV_TITLE}\",|g" config.json
 | 
	
		
			
			|  | 265 | +                dialog --title $"Set PostActiv title" \
 | 
	
		
			
			|  | 266 | +                       --msgbox $"The title has been set" 6 60
 | 
	
		
			
			|  | 267 | +            fi
 | 
	
		
			
			|  | 268 | +           ;;
 | 
	
		
			
			|  | 269 | +    esac
 | 
	
		
			
			|  | 270 | +}
 | 
	
		
			
			|  | 271 | +
 | 
	
		
			
			|  | 272 | +function configure_interactive_postactiv {
 | 
	
		
			
			|  | 273 | +    while true
 | 
	
		
			
			|  | 274 | +    do
 | 
	
		
			
			|  | 275 | +        data=$(tempfile 2>/dev/null)
 | 
	
		
			
			|  | 276 | +        trap "rm -f $data" 0 1 2 5 15
 | 
	
		
			
			|  | 277 | +        dialog --backtitle $"Freedombone Control Panel" \
 | 
	
		
			
			|  | 278 | +               --title $"PostActiv" \
 | 
	
		
			
			|  | 279 | +               --radiolist $"Choose an operation:" 12 70 3 \
 | 
	
		
			
			|  | 280 | +               1 $"Set a background image" off \
 | 
	
		
			
			|  | 281 | +               2 $"Set the title" off \
 | 
	
		
			
			|  | 282 | +               3 $"Exit" on 2> $data
 | 
	
		
			
			|  | 283 | +        sel=$?
 | 
	
		
			
			|  | 284 | +        case $sel in
 | 
	
		
			
			|  | 285 | +            1) return;;
 | 
	
		
			
			|  | 286 | +            255) return;;
 | 
	
		
			
			|  | 287 | +        esac
 | 
	
		
			
			|  | 288 | +        case $(cat $data) in
 | 
	
		
			
			|  | 289 | +            1) postactiv_set_background_image;;
 | 
	
		
			
			|  | 290 | +            2) postactiv_set_title;;
 | 
	
		
			
			|  | 291 | +            3) break;;
 | 
	
		
			
			|  | 292 | +        esac
 | 
	
		
			
			|  | 293 | +    done
 | 
	
		
			
			|  | 294 | +}
 | 
	
		
			
			|  | 295 | +
 | 
	
		
			
			| 228 | 296 |  function upgrade_postactiv {
 | 
	
		
			
			| 229 | 297 |      if grep -q "postactiv domain" $COMPLETION_FILE; then
 | 
	
		
			
			| 230 | 298 |          POSTACTIV_DOMAIN_NAME=$(get_completion_param "postactiv domain")
 |